X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fgeo%2Fux%2FMapPart.java;h=8d5da7e9a47ac1d1d32544b404d0ed10f2ea458b;hb=HEAD;hp=7926263628bcd38b102da5d20749756e02e0c1b8;hpb=37c5768d88096f4eb7be02f18770b6a40be5c110;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.app.geo/src/org/argeo/app/geo/ux/MapPart.java b/org.argeo.app.geo/src/org/argeo/app/geo/ux/MapPart.java index 7926263..8d5da7e 100644 --- a/org.argeo.app.geo/src/org/argeo/app/geo/ux/MapPart.java +++ b/org.argeo.app.geo/src/org/argeo/app/geo/ux/MapPart.java @@ -1,15 +1,18 @@ package org.argeo.app.geo.ux; +/** An UX part displaying a map. */ public interface MapPart { - enum Format { - GEOJSON, GPX; - } + void setCenter(double lng, double lat); - void addPoint(Double lng, Double lat); + /** Event when a feature has been single-clicked. */ + record FeatureSingleClickEvent(String path) { + }; - void addUrlLayer(String layer, Format format); + /** Event when a feature has been selected. */ + record FeatureSelectedEvent(String path) { + }; - void setZoom(int zoom); - - void setCenter(Double lng, Double lat); + /** Event when a feature popup is requested. */ + record FeaturePopupEvent(String path) { + }; }