X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Forg.argeo.app.geo.swt%2Fsrc%2Forg%2Fargeo%2Fapp%2Fgeo%2Fswt%2FMapUiProvider.java;h=55c7d6cfb269467d45bc826ec1e61db2fed243c8;hb=59da7271e876ca8a429beb86b67e7350eef1e1ca;hp=b75892371c68f5b65416d704f230364a8b239681;hpb=b4ffcdbc144ccb0633f033bb0be498988374ae68;p=gpl%2Fargeo-suite.git diff --git a/swt/org.argeo.app.geo.swt/src/org/argeo/app/geo/swt/MapUiProvider.java b/swt/org.argeo.app.geo.swt/src/org/argeo/app/geo/swt/MapUiProvider.java index b758923..55c7d6c 100644 --- a/swt/org.argeo.app.geo.swt/src/org/argeo/app/geo/swt/MapUiProvider.java +++ b/swt/org.argeo.app.geo.swt/src/org/argeo/app/geo/swt/MapUiProvider.java @@ -1,6 +1,13 @@ package org.argeo.app.geo.swt; import org.argeo.api.acr.Content; +import org.argeo.app.geo.ux.OpenLayersMapPart; +import org.argeo.app.geo.ux.SentinelCloudless; +import org.argeo.app.ol.Layer; +import org.argeo.app.ol.OSM; +import org.argeo.app.ol.TileLayer; +import org.argeo.app.swt.js.SwtBrowserJsPart; +import org.argeo.app.ux.js.JsClient; import org.argeo.cms.swt.acr.SwtUiProvider; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; @@ -10,14 +17,27 @@ public class MapUiProvider implements SwtUiProvider { @Override public Control createUiPart(Composite parent, Content context) { - SwtJsMapPart map = new SwtJsMapPart("defaultOverviewMap", parent, 0); - map.setCenter(13.404954, 52.520008); // Berlin -// map.setCenter(-74.00597, 40.71427); // NYC -// map.addPoint(-74.00597, 40.71427, null); - map.setZoom(6); - // map.addUrlLayer("https://openlayers.org/en/v4.6.5/examples/data/geojson/countries.geojson", - // Format.GEOJSON); - return map.getControl(); + JsClient jsClient = new SwtBrowserJsPart(parent, 0, "/pkg/org.argeo.app.js/geo.html"); + OpenLayersMapPart mapPart = new OpenLayersMapPart(jsClient, "defaultOverviewMap"); + mapPart.getMap().getView().setCenter(new int[] { 0, 0 }); + mapPart.getMap().getView().setZoom(6); + + Layer satelliteLayer = new TileLayer(new SentinelCloudless()); + satelliteLayer.setMaxResolution(200); + mapPart.getMap().addLayer(satelliteLayer); + TileLayer baseLayer = new TileLayer(); + baseLayer.setSource(new OSM()); + baseLayer.setOpacity(0.5); + mapPart.getMap().addLayer(baseLayer); + +// SwtJsMapPart map = new SwtJsMapPart("defaultOverviewMap", parent, 0); +// map.setCenter(13.404954, 52.520008); // Berlin +//// map.setCenter(-74.00597, 40.71427); // NYC +//// map.addPoint(-74.00597, 40.71427, null); +// map.setZoom(6); +// // map.addUrlLayer("https://openlayers.org/en/v4.6.5/examples/data/geojson/countries.geojson", +// // Format.GEOJSON); + return parent; } }