X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fgeo%2Fux%2FOpenLayersMapPart.java;h=a856bccd188fd1b9ed8d4fe5893aee5a6cf6e53f;hb=2e08c3d9f69332161101e1bdda35054ae953748f;hp=6a9f3625b378587fe956cf4a1f10697d57bff6c9;hpb=9cfc7842603c9c09d686ab9972099ed0a7c22a6e;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.app.geo/src/org/argeo/app/geo/ux/OpenLayersMapPart.java b/org.argeo.app.geo/src/org/argeo/app/geo/ux/OpenLayersMapPart.java index 6a9f362..a856bcc 100644 --- a/org.argeo.app.geo/src/org/argeo/app/geo/ux/OpenLayersMapPart.java +++ b/org.argeo.app.geo/src/org/argeo/app/geo/ux/OpenLayersMapPart.java @@ -1,11 +1,14 @@ package org.argeo.app.geo.ux; +import java.util.Map; + import org.argeo.app.ol.AbstractOlObject; import org.argeo.app.ol.Layer; import org.argeo.app.ol.OlMap; import org.argeo.app.ol.TileLayer; import org.argeo.app.ol.VectorLayer; import org.argeo.app.ux.js.JsClient; +import org.locationtech.jts.geom.Envelope; /** * A wrapper around an OpenLayers map, adding specific features, such as SLD @@ -28,6 +31,18 @@ public class OpenLayersMapPart extends AbstractGeoJsObject { executeMethod(getMethodName(), JsClient.escapeQuotes(xml)); } + public void setCenter(Double lat, Double lon) { + executeMethod(getMethodName(), lat, lon); + } + + public void fit(double[] extent, Map options) { + executeMethod(getMethodName(), extent, options); + } + + public void fit(Envelope extent, Map options) { + fit(new double[] { extent.getMinX(), extent.getMinY(), extent.getMaxX(), extent.getMaxY() }, options); + } + public void applyStyle(String layerName, String styledLayerName) { executeMethod(getMethodName(), layerName, styledLayerName); }