code: "Q",
keyid: "mapquest",
name: I18n.t("javascripts.map.base.mapquest")
+ }),
+ new L.OSM.HOT({
+ attribution: copyright + ". Tiles courtesy of <a href='http://hot.openstreetmap.org/' target='_blank'>Humanitarian OpenStreetMap Team</a>",
+ code: "H",
+ keyid: "hot",
+ name: I18n.t("javascripts.map.base.hot")
})
];
if (layerParam.indexOf(layers[i].options.code) >= 0) {
map.addLayer(layers[i]);
layersAdded = layersAdded + layers[i].options.code;
+ } else if (i == 0 && layersAdded == "") {
+ map.addLayer(layers[i]);
} else {
map.removeLayer(layers[i]);
}
}
-
- if (layersAdded == "") {
- map.addLayer(layers[0]);
- }
}
updateLayers(params);
updateLayers(OSM.mapParams());
});
+ map.on("baselayerchange", function (e) {
+ if (map.getZoom() > e.layer.options.maxZoom) {
+ map.setView(map.getCenter(), e.layer.options.maxZoom, { reset: true });
+ }
+ });
+
map.noteLayer = new L.LayerGroup();
map.noteLayer.options = {code: 'N'};
map.dataLayer = new L.OSM.DataLayer(null);
map.dataLayer.options.code = 'D';
- $("#sidebar").on("opened closed", function () {
- map.invalidateSize();
- });
-
var position = $('html').attr('dir') === 'rtl' ? 'topleft' : 'topright';
L.OSM.zoom({position: position})
$('.leaflet-control .control-button').tooltip({placement: 'left', container: 'body'});
- map.on('moveend layeradd layerremove', updateLocation);
+ map.on('moveend layeradd layerremove', function() {
+ updatelinks(
+ map.getCenter().wrap(),
+ map.getZoom(),
+ map.getLayersCode(),
+ map._object);
+
+ var expiry = new Date();
+ expiry.setYear(expiry.getFullYear() + 10);
+ $.cookie("_osm_location", cookieContent(map), { expires: expiry });
+
+ // Trigger hash update on layer changes.
+ map.hash.onMapMove();
+ });
if (OSM.PIWIK) {
map.on('layeradd', function (e) {
}
}
- if (params.box) {
- L.rectangle(params.box, {
- weight: 2,
- color: '#e90',
- fillOpacity: 0
- }).addTo(map);
- }
-
if (params.marker) {
marker.setLatLng([params.mlat, params.mlon]).addTo(map);
}
initializeExport(map);
initializeBrowse(map, params);
initializeNotes(map, params);
-});
-
-function updateLocation() {
- updatelinks(this.getCenter().wrap(),
- this.getZoom(),
- this.getLayersCode(),
- 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();
-}
+ if ('undefined' !== typeof initializeChangesets) initializeChangesets(map);
+});