- $("body").on("click", "a.set_position", function () {
- var data = $(this).data();
- var centre = new OpenLayers.LonLat(data.lon, data.lat);
-
- if (data.minLon && data.minLat && data.maxLon && data.maxLat) {
- var bbox = new OpenLayers.Bounds(data.minLon, data.minLat, data.maxLon, data.maxLat);
-
- map.zoomToExtent(proj(bbox));
- } else {
- setMapCenter(centre, data.zoom);
- }
-
- if (marker) {
- removeMarkerFromMap(marker);
- }
-
- marker = addMarkerToMap(centre, getArrowIcon());
-
- return false;
- });
-
- function updateLocation() {
- var lonlat = unproj(map.getCenter());
- var zoom = map.getZoom();
- var layers = getMapLayers();
- var extents = unproj(map.getExtent());
- var expiry = new Date();
-
- updatelinks(lonlat.lon, lonlat.lat, zoom, layers, extents.left, extents.bottom, extents.right, extents.top, params.object_type, params.object_id);
-
- expiry.setYear(expiry.getFullYear() + 10);
- $.cookie("_osm_location", [lonlat.lon, lonlat.lat, zoom, layers].join("|"), {expires: expiry});