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:
Tom Hughes 2009-06-27 17:11:54 +00:00
parent d63f13c18d
commit e46c82fe3d
4 changed files with 144 additions and 155 deletions

View file

@ -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