X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/7daa4f5d2bf9ad43f4e415a4f0b3f208fa414ffe..7bb0a73aead8d284d96bfee1098991b91ec8c628:/public/javascripts/map.js diff --git a/public/javascripts/map.js b/public/javascripts/map.js index 71edee56c..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: 3, - strokeColor: '#0000ff', - fillOpacity: 0, + strokeWidth: 2, + strokeColor: '#ee9900', + fillOpacity: 0 }); vectors.addFeatures(box);