'www.openstreetmap.net': '0bd1654141c85d30b9c2ccdb5302f2e4'
};
-OpenLayers._getScriptLocation = function () {
- // Should really have this file as an erb, so that this can return
- // the real rails root
- return "/openlayers/";
-}
-
function createMap(divName, options) {
options = options || {};
new OpenLayers.Control.Attribution(),
new OpenLayers.Control.LayerSwitcher(),
new OpenLayers.Control.Navigation(),
- new OpenLayers.Control.PanZoomBar(),
- new OpenLayers.Control.ScaleLine()
+ new OpenLayers.Control.PanZoomBar()
],
units: "m",
maxResolution: 156543.0339,
displayProjection: new OpenLayers.Projection("EPSG:4326")
});
- var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", {
+ var mapnik = new OpenLayers.Layer.OSM.Mapnik(i18n("javascripts.map.base.mapnik"), {
displayOutsideMaxExtent: true,
wrapDateLine: true
});
map.addLayer(mapnik);
- var osmarender = new OpenLayers.Layer.OSM.Osmarender("Osmarender", {
+ var osmarender = new OpenLayers.Layer.OSM.Osmarender(i18n("javascripts.map.base.osmarender"), {
displayOutsideMaxExtent: true,
wrapDateLine: true
});
map.addLayer(osmarender);
- var cyclemap = new OpenLayers.Layer.OSM.CycleMap("Cycle Map", {
+ var cyclemap = new OpenLayers.Layer.OSM.CycleMap(i18n("javascripts.map.base.cycle_map"), {
displayOutsideMaxExtent: true,
wrapDateLine: true
});
map.addLayer(cyclemap);
var nonamekey = nonamekeys[document.domain];
- var noname = new OpenLayers.Layer.OSM("NoName", [
- "http://a.tile.cloudmade.com/" + nonamekey + "/3/256/",
- "http://b.tile.cloudmade.com/" + nonamekey + "/3/256/",
- "http://c.tile.cloudmade.com/" + nonamekey + "/3/256/"
+ var noname = new OpenLayers.Layer.OSM(i18n("javascripts.map.base.noname"), [
+ "http://a.tile.cloudmade.com/" + nonamekey + "/3/256/${z}/${x}/${y}.png",
+ "http://b.tile.cloudmade.com/" + nonamekey + "/3/256/${z}/${x}/${y}.png",
+ "http://c.tile.cloudmade.com/" + nonamekey + "/3/256/${z}/${x}/${y}.png"
], {
displayOutsideMaxExtent: true,
wrapDateLine: true,
});
map.addLayer(noname);
- var maplint = new OpenLayers.Layer.OSM.Maplint("Maplint", {
+ var maplint = new OpenLayers.Layer.OSM.Maplint(i18n("javascripts.map.overlays.maplint"), {
displayOutsideMaxExtent: true,
wrapDateLine: true
});
projection: "EPSG:900913"
});
map.addLayer(markers);
-
+
return map;
}
return marker;
}
+function addObjectToMap(url, zoom, callback) {
+ var layer = new OpenLayers.Layer.GML("Objects", url, {
+ format: OpenLayers.Format.OSM,
+ style: {
+ strokeColor: "blue",
+ strokeWidth: 3,
+ strokeOpacity: 0.5,
+ fillOpacity: 0.2,
+ fillColor: "lightblue",
+ pointRadius: 6
+ },
+ projection: new OpenLayers.Projection("EPSG:4326"),
+ displayInLayerSwitcher: false
+ });
+
+ layer.events.register("loadend", layer, function() {
+ var extent;
+
+ if (this.features.length) {
+ extent = this.features[0].geometry.getBounds();
+
+ for (var i = 1; i < this.features.length; i++) {
+ extent.extend(this.features[i].geometry.getBounds());
+ }
+
+ if (zoom) {
+ if (extent) {
+ this.map.zoomToExtent(extent);
+ } else {
+ this.map.zoomToMaxExtent();
+ }
+ }
+ }
+
+ if (callback) {
+ callback(extent);
+ }
+ });
+
+ map.addLayer(layer);
+
+ layer.loadGML();
+}
+
function addBoxToMap(boxbounds) {
- if(!vectors) {
+ 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", {
+ vectors = new OpenLayers.Layer.Vector("Boxes", {
displayInLayerSwitcher: false
});
map.addLayer(vectors);
strokeColor: '#ee9900',
fillOpacity: 0
});
-
+
vectors.addFeatures(box);
return box;