'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.PanZoom(),
new OpenLayers.Control.PanZoomBar()
],
units: "m",
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"), {
+ keyid: "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"), {
+ keyid: "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"), {
+ keyid: "cyclemap",
displayOutsideMaxExtent: true,
wrapDateLine: true
});
map.addLayer(cyclemap);
var nonamekey = nonamekeys[document.domain];
- var noname = new OpenLayers.Layer.OSM("NoName", [
+ 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"
});
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
});
markers.addMarker(marker);
if (description) {
- marker.events.register("click", marker, function() { openMapPopup(marker, description) });
+ marker.events.register("mouseover", marker, function() { openMapPopup(marker, description) });
+ marker.events.register("mouseout", marker, function() { closeMapPopup() });
}
return marker;
}
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);
function openMapPopup(marker, description) {
closeMapPopup();
- popup = new OpenLayers.Popup.AnchoredBubble("popup", marker.lonlat, null,
- description, marker.icon, true);
+ popup = new OpenLayers.Popup.FramedCloud("popup", marker.lonlat, null,
+ description, marker.icon, true);
popup.setBackgroundColor("#E3FFC5");
- popup.autoSize = true;
map.addPopup(popup);
return popup;
vectors.removeFeature(box);
}
-function getMapCenter(center, zoom) {
+function getMapCenter() {
return map.getCenter().clone().transform(map.getProjectionObject(), epsg4326);
}
return map.getExtent().clone().transform(map.getProjectionObject(), epsg4326);
}
+function getMapZoom() {
+ return map.getZoom();
+}
+
function getEventPosition(event) {
return map.getLonLatFromViewPortPx(event.xy).clone().transform(map.getProjectionObject(), epsg4326);
}