X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/47350833fcbdd9483fa2cbf1b465ec8376c8e5f5..a8bfe7c32ed654b0474b894f44da49c3f136266b:/public/javascripts/map.js diff --git a/public/javascripts/map.js b/public/javascripts/map.js index 3cfa2f9a1..6e012b3d3 100644 --- a/public/javascripts/map.js +++ b/public/javascripts/map.js @@ -74,6 +74,7 @@ function createMap(divName, options) { map.addLayer(maplint); var numZoomLevels = Math.max(mapnik.numZoomLevels, osmarender.numZoomLevels); + markers = new OpenLayers.Layer.Markers("Markers", { displayInLayerSwitcher: false, numZoomLevels: numZoomLevels, @@ -84,17 +85,6 @@ function createMap(divName, options) { }); map.addLayer(markers); - vectors = new OpenLayers.Layer.Vector("Vectors", { - displayInLayerSwitcher: false, - numZoomLevels: numZoomLevels, - maxExtent: new OpenLayers.Bounds(-20037508,-20037508,20037508,20037508), - maxResolution: 156543, - units: "m", - projection: "EPSG:900913" - }); - map.addLayer(vectors); - - return map; } @@ -119,11 +109,18 @@ function addMarkerToMap(position, icon, description) { } function addBoxToMap(boxbounds) { + if(!vectors) { + // Be aware that IE requires Vector layers be initialised on page load, and not under deferred script conditions + vectors = new OpenLayers.Layer.Vector("Box Layer", { + displayInLayerSwitcher: false + }); + map.addLayer(vectors); + } var geometry = boxbounds.toGeometry().transform(epsg4326, map.getProjectionObject()); var box = new OpenLayers.Feature.Vector(geometry, {}, { strokeWidth: 2, strokeColor: '#ee9900', - fillOpacity: 0, + fillOpacity: 0 }); vectors.addFeatures(box);