//= require index/export
//= require index/key
//= require index/notes
+//= require index/map_ui
$(document).ready(function () {
var permalinks = $("#permalink").detach().html();
var marker;
var params = OSM.mapParams();
- var map = createMap("map");
+ var map = createMap("map", {
+ zoomControl: false,
+ layerControl: false
+ }, {
+ locateControl: true
+ });
+
+ L.control.zoom({position: 'topright'})
+ .addTo(map);
+
+ OSM.mapUI().addTo(map);
+
+ L.control.share({
+ getUrl: function(map) {
+ return setArgs('http://osm.org/', {
+ lon: map.getCenter().lng,
+ lat: map.getCenter().lat
+ });
+ }
+ }).addTo(map);
+
+ L.control.locate({
+ position: 'topright'
+ }).addTo(map);
L.control.scale().addTo(map);
map.attributionControl.setPrefix(permalinks);
- map.on("moveend baselayerchange", updateLocation);
+ map.on("moveend layeradd layerremove", updateLocation);
if (!params.object_zoom) {
if (params.bbox) {
}
if (params.object) {
- addObjectToMap(params.object, params.object_zoom);
+ addObjectToMap(params.object, { zoom: params.object_zoom });
}
handleResize();
map.setView(centre, data.zoom);
}
+ if (data.type && data.id) {
+ addObjectToMap(data, { zoom: true, style: { opacity: 0.2, fill: false } });
+ }
+
if (marker) {
map.removeLayer(marker);
}
center.lat,
zoom,
layers,
- extents.getWestLng(),
- extents.getSouthLat(),
- extents.getEastLng(),
- extents.getNorthLat(),
+ extents.getWest(),
+ extents.getSouth(),
+ extents.getEast(),
+ extents.getNorth(),
params.object);
var expiry = new Date();
var loaded = false;
$("#linkloader").load(function () { loaded = true; });
- $("#linkloader").attr("src", "http://127.0.0.1:8111/load_and_zoom?left=" + extent.getWestLng()
- + "&bottom=" + extent.getSouthLat()
- + "&right=" + extent.getEastLng()
- + "&top=" + extent.getNorthLat());
+ $("#linkloader").attr("src", "http://127.0.0.1:8111/load_and_zoom?left=" + extent.getWest()
+ + "&bottom=" + extent.getSouth()
+ + "&right=" + extent.getEast()
+ + "&top=" + extent.getNorth());
setTimeout(function () {
if (!loaded) alert(I18n.t('site.index.remote_failed'));
$("#sidebar_title").html(I18n.t('site.sidebar.search_results'));
$("#sidebar_content").load($(this).attr("action"), {
query: $("#query").val(),
- minlon: bounds.getWestLng(),
- minlat: bounds.getSouthLat(),
- maxlon: bounds.getEastLng(),
- maxlat: bounds.getNorthLat()
+ minlon: bounds.getWest(),
+ minlat: bounds.getSouth(),
+ maxlon: bounds.getEast(),
+ maxlat: bounds.getNorth()
}, openSidebar);
return false;