Skip to content

Commit

Permalink
[openlayers] Let base Layer class generate javascript to add layer to…
Browse files Browse the repository at this point in the history
… map.

This will allow custom Layer subclasses to be written without having to modify
the OpenLayers interation to get them added to the map.
  • Loading branch information
mocleiri committed Dec 12, 2011
1 parent 9359b2b commit 6becab5
Showing 1 changed file with 5 additions and 37 deletions.
Expand Up @@ -476,43 +476,11 @@ protected String getJSinit() {
}

for (Layer layer : layers) {
if (layer instanceof WMS) {
WMS wms = (WMS) layer;
js.append("var wms" + wms.getId() + " ="
+ wms.getJSconstructor() + ";\n");
js.append(getJSinvoke("addLayer(wms" + wms.getId() + ","
+ wms.getId() + ")"));
}
if (layer instanceof GMap) {
GMap gmap = (GMap) layer;
js.append("var gmap" + gmap.getId() + " ="
+ gmap.getJSconstructor() + ";\n");
js.append(getJSinvoke("addLayer(gmap" + gmap.getId() + ","
+ gmap.getId() + ")"));
}
if (layer instanceof OSM) {
OSM osm = (OSM) layer;
js.append("var osm" + osm.getId() + " ="
+ osm.getJSconstructor() + ";\n");
js.append(getJSinvoke("addLayer(osm" + osm.getId() + ","
+ osm.getId() + ")"));
}
if (layer instanceof WFS) {
WFS wfs = (WFS) layer;
js.append("var wfs" + wfs.getId() + " ="
+ wfs.getJSconstructor() + ";\n");
js.append(getJSinvoke("addLayer(wfs" + wfs.getId() + ","
+ wfs.getId() + ")"));

}
if (layer instanceof Vector) {
Vector vec = (Vector) layer;
js.append("var vec" + vec.getId() + " ="
+ vec.getJSconstructor() + ";\n");
js.append(getJSinvoke("addLayer(vec" + vec.getId() + ","
+ vec.getId() + ")"));

}

String jsLayerAdd = layer.getJSAddLayer(this);

js.append(jsLayerAdd);

}

/*
Expand Down

0 comments on commit 6becab5

Please sign in to comment.