X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/48929e8781f9c136a142400a7a2ef1cf994f74fd..1a8b39a5476dd5d2e2b84f1cca8603cf7259f3e2:/public/javascripts/map.js diff --git a/public/javascripts/map.js b/public/javascripts/map.js index df9d30992..58950a1ff 100644 --- a/public/javascripts/map.js +++ b/public/javascripts/map.js @@ -149,7 +149,7 @@ function addObjectToMap(url, zoom, callback) { layer.loadGML(); } -function addBoxToMap(boxbounds, attributes, line) { +function addBoxToMap(boxbounds, id, outline) { 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("Boxes", { @@ -157,20 +157,20 @@ function addBoxToMap(boxbounds, attributes, line) { }); map.addLayer(vectors); } - var geometry; - if (line) { + if (outline) { vertices = boxbounds.toGeometry().getVertices(); - vertices.push( new OpenLayers.Geometry.Point( vertices[0].x, vertices[0].y ) ); + vertices.push(new OpenLayers.Geometry.Point(vertices[0].x, vertices[0].y)); geometry = new OpenLayers.Geometry.LineString(vertices).transform(epsg4326, map.getProjectionObject()); } else { geometry = boxbounds.toGeometry().transform(epsg4326, map.getProjectionObject()); - } - var box = new OpenLayers.Feature.Vector(geometry, attributes, { + } + var box = new OpenLayers.Feature.Vector(geometry, {}, { strokeWidth: 2, strokeColor: '#ee9900', fillOpacity: 0 }); + box.fid = id; vectors.addFeatures(box); @@ -251,6 +251,8 @@ function setMapLayers(layerConfig) { if (c == "B") { map.setBaseLayer(layers[i]); + } else { + map.layers[i].setVisibility(false); } } } else { @@ -260,7 +262,7 @@ function setMapLayers(layerConfig) { if (map.layers[i].isBaseLayer) { map.setBaseLayer(map.layers[i]); } else { - map.layers[i].setVisibility(true); + map.layers[i].setVisibility(true); } } else { map.layers[i].setVisibility(false);