X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c8bf26711c935aa14af1cfd72d8badc39b130f85..449567e9a676321681cbb4f8c244502172e8c261:/public/javascripts/map.js diff --git a/public/javascripts/map.js b/public/javascripts/map.js index 51cd9f6a5..bc2e90863 100644 --- a/public/javascripts/map.js +++ b/public/javascripts/map.js @@ -7,9 +7,10 @@ OpenLayers._getScriptLocation = function () { return "/openlayers/"; } -function createMap(divName) { +function createMap(divName, options) { + if (!options) { options = {} } map = new OpenLayers.Map(divName, { - controls: [ + controls: options.controls || [ new OpenLayers.Control.ArgParser(), new OpenLayers.Control.Attribution(), new OpenLayers.Control.LayerSwitcher(), @@ -17,8 +18,9 @@ function createMap(divName) { new OpenLayers.Control.PanZoomBar(), new OpenLayers.Control.ScaleLine() ], - maxResolution: 156543, - units: "m" + units: "m", + maxResolution: 156543.0339, + numZoomLevels: 20 }); var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", { @@ -109,7 +111,7 @@ function setMapExtent(extent) { } function getEventPosition(event) { - return map.getLonLatFromViewPortPx(e.xy).clone().transform(epsg4326, map.getProjectionObject()); + return map.getLonLatFromViewPortPx(event.xy).clone().transform(map.getProjectionObject(), epsg4326); } function getMapLayers() {