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(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.ScaleLine()
],
- units: "m"
+ units: "m",
+ maxResolution: 156543.0339,
+ numZoomLevels: 20
});
var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", {
}
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() {
function setMapLayers(layers) {
for (var i=0; i < layers.length; i++) {
var layer = map.layers[i];
- var c = layers.charAt(i);
- if (c == "B") {
- map.setBaseLayer(layer);
- } else if ( (c == "T") || (c == "F") ) {
- layer.setVisibility(c == "T");
+ if (layer) {
+ var c = layers.charAt(i);
+
+ if (c == "B") {
+ map.setBaseLayer(layer);
+ } else if ( (c == "T") || (c == "F") ) {
+ layer.setVisibility(c == "T");
+ }
}
}
}