map.attributionControl.setPrefix('');
+ map.hash = L.hash(map);
+
var layers = [
new L.OSM.Mapnik({
attribution: '',
layers[0].addTo(map);
- map.noteLayer = new L.LayerGroup({code: 'N'});
+ map.noteLayer = new L.LayerGroup();
+ map.noteLayer.options = {code: 'N'};
+
map.dataLayer = new L.OSM.DataLayer(null);
+ map.dataLayer.options.code = 'D';
- $("#map").on("resized", function () {
+ $("#sidebar").on("opened closed", function () {
map.invalidateSize();
});
- L.OSM.zoom({position: 'topright'})
+ var position = $('html').attr('dir') === 'rtl' ? 'topleft' : 'topright';
+
+ L.OSM.zoom({position: position})
.addTo(map);
- L.control.locate({position: 'topright'})
+ L.control.locate({position: position})
.addTo(map);
- var sidebar = L.OSM.sidebar('#map-ui');
+ var sidebar = L.OSM.sidebar('#map-ui')
+ .addTo(map);
L.OSM.layers({
- position: 'topright',
+ position: position,
layers: layers,
sidebar: sidebar
}).addTo(map);
L.OSM.key({
- position: 'topright',
+ position: position,
sidebar: sidebar
}).addTo(map);
L.OSM.share({
- getShortUrl: getShortUrl,
- getUrl: getUrl,
+ position: position,
sidebar: sidebar,
short: true
}).addTo(map);
L.OSM.note({
- position: 'topright',
+ position: position,
sidebar: sidebar
}).addTo(map);
map.markerLayer = L.layerGroup().addTo(map);
if (!params.object_zoom) {
- if (params.bbox) {
- var bbox = L.latLngBounds([params.minlat, params.minlon],
- [params.maxlat, params.maxlon]);
-
- map.fitBounds(bbox);
-
- if (params.box) {
- L.rectangle(bbox, {
- weight: 2,
- color: '#e90',
- fillOpacity: 0
- }).addTo(map);
- }
+ if (params.bounds) {
+ map.fitBounds(params.bounds);
} else {
map.setView([params.lat, params.lon], params.zoom);
}
}
+ if (params.box) {
+ L.rectangle(params.box, {
+ weight: 2,
+ color: '#e90',
+ fillOpacity: 0
+ }).addTo(map);
+ }
+
if (params.layers) {
var foundLayer = false;
for (var i = 0; i < layers.length; i++) {
addObjectToMap(params.object, map, { zoom: params.object_zoom });
}
- handleResize();
-
$("body").on("click", "a.set_position", setPositionLink(map));
$("a[data-editor=remote]").click(function(e) {
remoteEditHandler(map.getBounds());
}
- $(window).resize(handleResize);
-
$("#search_form").submit(submitSearch(map));
}
initializeExport(map);
- initializeBrowse(map);
- initializeNotes(map);
+ initializeBrowse(map, params);
+ initializeNotes(map, params);
});
function updateLocation() {
updatelinks(this.getCenter().wrap(),
this.getZoom(),
this.getLayersCode(),
- this.getBounds().wrap(), {});
+ this.getBounds().wrap());
var expiry = new Date();
expiry.setYear(expiry.getFullYear() + 10);
$.cookie("_osm_location", cookieContent(this), { expires: expiry });
+
+ // Trigger hash update on layer changes.
+ this.hash.onMapMove();
}
function setPositionLink(map) {
$("#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 e.preventDefault();