diff --git a/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMap.java b/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMap.java index 4da1725..7e20962 100644 --- a/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMap.java +++ b/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMap.java @@ -43,7 +43,7 @@ @SuppressWarnings("serial") @Tag("google-map") @JsModule("@flowingcode/google-map/google-map.js") -@NpmPackage(value = "@flowingcode/google-map", version = "3.4.0") +@NpmPackage(value = "@flowingcode/google-map", version = "3.5.0") @NpmPackage(value = "@googlemaps/markerclusterer", version = "2.0.8") @JsModule("./googlemaps/geolocation.js") public class GoogleMap extends Component implements HasSize { @@ -541,4 +541,14 @@ public CompletableFuture getBounds() { return new LatLonBounds(result); }); } + + /** + * Sets the custom renderer definition to be applied to the markers clustering. The custom + * renderer needs to be define as a global JavaScript function that has "render" as its name. + * + * @param customRenderer the custom renderer definition + */ + public void setClusteringRenderer(String customRenderer) { + this.getElement().setProperty("customRenderer", customRenderer); + } } diff --git a/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapMarker.java b/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapMarker.java index b8c3b57..994fae9 100644 --- a/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapMarker.java +++ b/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapMarker.java @@ -39,7 +39,7 @@ @SuppressWarnings("serial") @Tag("google-map-marker") @JsModule("@flowingcode/google-map/google-map-marker.js") -@NpmPackage(value = "@flowingcode/google-map", version = "3.4.0") +@NpmPackage(value = "@flowingcode/google-map", version = "3.5.0") @NpmPackage(value = "@googlemaps/markerclusterer", version = "2.0.8") public class GoogleMapMarker extends Component { diff --git a/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPoint.java b/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPoint.java index 0548190..b1a2a1e 100644 --- a/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPoint.java +++ b/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPoint.java @@ -28,7 +28,7 @@ @SuppressWarnings("serial") @Tag("google-map-point") @JsModule("@flowingcode/google-map/google-map-point.js") -@NpmPackage(value = "@flowingcode/google-map", version = "3.4.0") +@NpmPackage(value = "@flowingcode/google-map", version = "3.5.0") @NpmPackage(value = "@googlemaps/markerclusterer", version = "2.0.8") public class GoogleMapPoint extends Component { diff --git a/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPolygon.java b/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPolygon.java index b5ed653..4a4f186 100644 --- a/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPolygon.java +++ b/src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPolygon.java @@ -40,7 +40,7 @@ @Tag("google-map-poly") @JsModule("@flowingcode/google-map/google-map-poly.js") @JsModule("@flowingcode/google-map/google-map-point.js") -@NpmPackage(value = "@flowingcode/google-map", version = "3.4.0") +@NpmPackage(value = "@flowingcode/google-map", version = "3.5.0") @NpmPackage(value = "@googlemaps/markerclusterer", version = "2.0.8") public class GoogleMapPolygon extends Component {