Skip to content

Commit 4e98146

Browse files
paodbjavier-godoy
authored andcommitted
feat: add latitute and longitude data to GoogleMapPolygonClickEvent
Close #26
1 parent 021fc94 commit 4e98146

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

src/main/java/com/flowingcode/vaadin/addons/googlemaps/GoogleMapPolygon.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,13 @@
2323
import com.vaadin.flow.component.Component;
2424
import com.vaadin.flow.component.ComponentEventListener;
2525
import com.vaadin.flow.component.DomEvent;
26+
import com.vaadin.flow.component.EventData;
2627
import com.vaadin.flow.component.Tag;
2728
import com.vaadin.flow.component.dependency.JsModule;
2829
import com.vaadin.flow.component.dependency.NpmPackage;
2930
import com.vaadin.flow.shared.Registration;
31+
import elemental.json.JsonObject;
32+
import elemental.json.JsonValue;
3033
import java.util.Arrays;
3134
import java.util.List;
3235
import java.util.stream.Collectors;
@@ -149,8 +152,25 @@ public void removePoint(GoogleMapPoint point) {
149152

150153
@DomEvent("google-map-poly-click")
151154
public static class GoogleMapPolygonClickEvent extends ClickEvent<GoogleMapPolygon> {
152-
public GoogleMapPolygonClickEvent(GoogleMapPolygon source, boolean fromClient) {
155+
156+
private final double lat;
157+
private final double lon;
158+
159+
public GoogleMapPolygonClickEvent(
160+
GoogleMapPolygon source,
161+
boolean fromClient,
162+
@EventData(value = "event.detail.latLng") JsonValue latLng) {
153163
super(source);
164+
this.lat = ((JsonObject) latLng).getNumber("lat");
165+
this.lon = ((JsonObject) latLng).getNumber("lng");
166+
}
167+
168+
public double getLatitude() {
169+
return this.lat;
170+
}
171+
172+
public double getLongitude() {
173+
return this.lon;
154174
}
155175
}
156176

0 commit comments

Comments
 (0)