All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy