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);
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))) {
return new Layer(getJsClient(), reference);
}
}
+
+ public String getMapPartName() {
+ return mapPartName;
+ }
+
}