Improve GIS for release
[gpl/argeo-suite.git] / org.argeo.app.geo / src / org / argeo / app / geo / ux / OpenLayersMapPart.java
index e6edbf6e2861cb556fc1fb7cc9b35e3c13d19c06..a856bccd188fd1b9ed8d4fe5893aee5a6cf6e53f 100644 (file)
@@ -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
@@ -32,6 +35,14 @@ public class OpenLayersMapPart extends AbstractGeoJsObject {
                executeMethod(getMethodName(), lat, lon);
        }
 
+       public void fit(double[] extent, Map<String, Object> options) {
+               executeMethod(getMethodName(), extent, options);
+       }
+
+       public void fit(Envelope extent, Map<String, Object> options) {
+               fit(new double[] { extent.getMinX(), extent.getMinY(), extent.getMaxX(), extent.getMaxY() }, options);
+       }
+
        public void applyStyle(String layerName, String styledLayerName) {
                executeMethod(getMethodName(), layerName, styledLayerName);
        }