'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",
});
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(i18n("javascripts.map.base.osmarender"), {
+ keyid: "osmarender",
displayOutsideMaxExtent: true,
wrapDateLine: true
});
map.addLayer(osmarender);
var cyclemap = new OpenLayers.Layer.OSM.CycleMap(i18n("javascripts.map.base.cycle_map"), {
+ keyid: "cyclemap",
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 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);
}