File tree Expand file tree Collapse file tree 4 files changed +16
-4
lines changed
src/main/java/com/flowingcode/vaadin/addons/googlemaps Expand file tree Collapse file tree 4 files changed +16
-4
lines changed Original file line number Diff line number Diff line change 4343@ SuppressWarnings ("serial" )
4444@ Tag ("google-map" )
4545@ JsModule ("@flowingcode/google-map/google-map.js" )
46- @ NpmPackage (value = "@flowingcode/google-map" , version = "3.4 .0" )
46+ @ NpmPackage (value = "@flowingcode/google-map" , version = "3.5 .0" )
4747@ NpmPackage (value = "@googlemaps/markerclusterer" , version = "2.0.8" )
4848@ JsModule ("./googlemaps/geolocation.js" )
4949public class GoogleMap extends Component implements HasSize {
@@ -541,4 +541,16 @@ public CompletableFuture<LatLonBounds> getBounds() {
541541 return new LatLonBounds (result );
542542 });
543543 }
544+
545+ /**
546+ * Sets the custom renderer definition to be applied to the markers clustering. The custom
547+ * renderer needs to be define as a global JavaScript object conforming the Renderer interface
548+ * from
549+ * https://github.com/googlemaps/js-markerclusterer/blob/5ac92567dd0c52a1e1b897d791463a064656830c/src/renderer.ts#L65C2-L65C78
550+ *
551+ * @param customRenderer the custom renderer definition
552+ */
553+ public void setClusteringRenderer (String customRenderer ) {
554+ this .getElement ().setProperty ("customRenderer" , customRenderer );
555+ }
544556}
Original file line number Diff line number Diff line change 3939@ SuppressWarnings ("serial" )
4040@ Tag ("google-map-marker" )
4141@ JsModule ("@flowingcode/google-map/google-map-marker.js" )
42- @ NpmPackage (value = "@flowingcode/google-map" , version = "3.4 .0" )
42+ @ NpmPackage (value = "@flowingcode/google-map" , version = "3.5 .0" )
4343@ NpmPackage (value = "@googlemaps/markerclusterer" , version = "2.0.8" )
4444public class GoogleMapMarker extends Component {
4545
Original file line number Diff line number Diff line change 2828@ SuppressWarnings ("serial" )
2929@ Tag ("google-map-point" )
3030@ JsModule ("@flowingcode/google-map/google-map-point.js" )
31- @ NpmPackage (value = "@flowingcode/google-map" , version = "3.4 .0" )
31+ @ NpmPackage (value = "@flowingcode/google-map" , version = "3.5 .0" )
3232@ NpmPackage (value = "@googlemaps/markerclusterer" , version = "2.0.8" )
3333public class GoogleMapPoint extends Component {
3434
Original file line number Diff line number Diff line change 4040@ Tag ("google-map-poly" )
4141@ JsModule ("@flowingcode/google-map/google-map-poly.js" )
4242@ JsModule ("@flowingcode/google-map/google-map-point.js" )
43- @ NpmPackage (value = "@flowingcode/google-map" , version = "3.4 .0" )
43+ @ NpmPackage (value = "@flowingcode/google-map" , version = "3.5 .0" )
4444@ NpmPackage (value = "@googlemaps/markerclusterer" , version = "2.0.8" )
4545public class GoogleMapPolygon extends Component {
4646
You can’t perform that action at this time.
0 commit comments