Tidy up some recent commits:
- Simplify shortlinkPrefix by removing redundant code. - Factor out duplicate code for displaying objects on maps. - Reindent some stuff to make it more readable.
This commit is contained in:
parent
d63f13c18d
commit
e46c82fe3d
4 changed files with 144 additions and 155 deletions
|
@ -84,7 +84,7 @@ function createMap(divName, options) {
|
|||
projection: "EPSG:900913"
|
||||
});
|
||||
map.addLayer(markers);
|
||||
|
||||
|
||||
return map;
|
||||
}
|
||||
|
||||
|
@ -108,6 +108,42 @@ function addMarkerToMap(position, icon, description) {
|
|||
return marker;
|
||||
}
|
||||
|
||||
function addObjectToMap(url, zoom, callback) {
|
||||
var layer = new OpenLayers.Layer.GML("Objects", url, {
|
||||
format: OpenLayers.Format.OSM,
|
||||
projection: new OpenLayers.Projection("EPSG:4326"),
|
||||
displayInLayerSwitcher: false
|
||||
});
|
||||
|
||||
layer.events.register("loadend", layer, function() {
|
||||
var extent;
|
||||
|
||||
if (this.features.length) {
|
||||
extent = this.features[0].geometry.getBounds();
|
||||
|
||||
for (var i = 1; i < this.features.length; i++) {
|
||||
extent.extend(this.features[i].geometry.getBounds());
|
||||
}
|
||||
|
||||
if (zoom) {
|
||||
if (extent) {
|
||||
this.map.zoomToExtent(extent);
|
||||
} else {
|
||||
this.map.zoomToMaxExtent();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (callback) {
|
||||
callback(extent);
|
||||
}
|
||||
});
|
||||
|
||||
map.addLayer(layer);
|
||||
|
||||
layer.loadGML();
|
||||
}
|
||||
|
||||
function addBoxToMap(boxbounds) {
|
||||
if(!vectors) {
|
||||
// Be aware that IE requires Vector layers be initialised on page load, and not under deferred script conditions
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue