com.dlsc.gmapsfx.javascript.object.MarkerClusterer Maven / Gradle / Ivy
package com.dlsc.gmapsfx.javascript.object;
import com.dlsc.gmapsfx.javascript.JavascriptArray;
import com.dlsc.gmapsfx.javascript.JavascriptObject;
/**
* User: twalcari
* Date: 1/9/2015
* Time: 12:01
*/
public class MarkerClusterer extends JavascriptObject {
public MarkerClusterer(GoogleMap map) {
super(MarkerClustererObjectType.MARKER_CLUSTERER, map);
}
public MarkerClusterer(GoogleMap map, JavascriptArray markers) {
super(MarkerClustererObjectType.MARKER_CLUSTERER, map, markers);
}
/**
* Adds a marker to the clusterer and redraws if needed.
*
* @param marker
*/
public void addMarker(Marker marker) {
invokeJavascript("addMarker", marker);
}
/**
* Add an array of markers to the clusterer.
*
* @param markers
*/
public void addMarkers(JavascriptArray markers) {
invokeJavascript("addMarkers", markers);
}
/**
* Clears all clusters and markers from the clusterer.
*/
public void clearMarkers() {
invokeJavascript("clearMarkers");
}
/**
* Returns the array of markers in the clusterer.
*
* @return
*/
public JavascriptArray getMarkers() {
return invokeJavascriptReturnValue("getMarkers", JavascriptArray.class);
}
/**
* Gets the max zoom for the clusterer.
*
* @return
*/
public int getMaxZoom() {
return invokeJavascriptReturnValue("getMaxZoom", Integer.class);
}
public void redraw() {
invokeJavascript("redraw");
}
/**
* Sets the max zoom for the clusterer.
*
* @param number
* @return
*/
public void setMaxZoom(int number) {
invokeJavascript("setMaxZoom", number);
}
public boolean removeMarker(Marker marker) {
return invokeJavascriptReturnValue("removeMarker", Boolean.class, marker);
}
/**
* Gets the max zoom for the clusterer.
*
* @return
*/
public int getGridSize() {
return invokeJavascriptReturnValue("getGridSize", Integer.class);
}
/**
* Sets the max zoom for the clusterer.
*
* @param number
* @return
*/
public void setGridSize(int number) {
invokeJavascript("setGridSize", number);
}
}