X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fgeo%2Fux%2FOpenLayersMapPart.java;h=6a9f3625b378587fe956cf4a1f10697d57bff6c9;hb=9cfc7842603c9c09d686ab9972099ed0a7c22a6e;hp=c66ed3a03164760ec6aa61db61273b68d677e48a;hpb=b384a9cbe93b83b3aa94fe46cf2ff0a929f0332c;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 c66ed3a..6a9f362 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 @@ -7,8 +7,12 @@ import org.argeo.app.ol.TileLayer; import org.argeo.app.ol.VectorLayer; import org.argeo.app.ux.js.JsClient; +/** + * A wrapper around an OpenLayers map, adding specific features, such as SLD + * styling. + */ public class OpenLayersMapPart extends AbstractGeoJsObject { - private String mapPartName; + private final String mapPartName; public OpenLayersMapPart(JsClient jsClient, String mapPartName) { super(mapPartName); @@ -28,13 +32,9 @@ public class OpenLayersMapPart extends AbstractGeoJsObject { executeMethod(getMethodName(), layerName, styledLayerName); } - public void applyBboxStrategy(String layerName) { - executeMethod(getMethodName(), layerName); - } - public Layer getLayer(String name) { // TODO deal with not found - String reference = "getLayerByName('" + name + "')"; + String reference = getReference() + ".getLayerByName('" + name + "')"; if (getJsClient().isInstanceOf(reference, AbstractOlObject.getJsClassName(VectorLayer.class))) { return new VectorLayer(getJsClient(), reference); } else if (getJsClient().isInstanceOf(reference, AbstractOlObject.getJsClassName(TileLayer.class))) { @@ -43,4 +43,9 @@ public class OpenLayersMapPart extends AbstractGeoJsObject { return new Layer(getJsClient(), reference); } } + + public String getMapPartName() { + return mapPartName; + } + }