})
];
- for (var i = layers.length - 1; i >= 0; i--) {
- if (i === 0 || params.layers.indexOf(layers[i].options.code) >= 0) {
- map.addLayer(layers[i]);
- break;
+ function updateLayers(params) {
+ var layerParam = params.layers || "M";
+ var layersAdded = "";
+
+ for (var i = layers.length - 1; i >= 0; i--) {
+ 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]);
+ }
}
}
+ updateLayers(params);
+
+ $(window).on("hashchange", function () {
+ updateLayers(OSM.mapParams());
+ });
+
map.noteLayer = new L.LayerGroup();
map.noteLayer.options = {code: 'N'};
L.control.locate({
position: position,
- title: I18n.t('javascripts.map.locate.title')
+ strings: {
+ title: I18n.t('javascripts.map.locate.title'),
+ popup: I18n.t('javascripts.map.locate.popup')
+ }
}).addTo(map);
var sidebar = L.OSM.sidebar('#map-ui')
map.on('moveend layeradd layerremove', updateLocation);
+ if (OSM.PIWIK) {
+ map.on('layeradd', function (e) {
+ if (e.layer.options) {
+ var goal = OSM.PIWIK.goals[e.layer.options.keyid];
+
+ if (goal) {
+ $('body').trigger('piwikgoal', goal);
+ }
+ }
+ });
+ }
+
var marker = L.marker([0, 0], {icon: getUserIcon()});
if (!params.object_zoom) {
remoteEditHandler(map.getBounds());
}
+ if (OSM.params().edit_help) {
+ $('#editanchor')
+ .removeAttr('title')
+ .tooltip({
+ placement: 'bottom',
+ title: I18n.t('javascripts.edit_help')
+ })
+ .tooltip('show');
+
+ $('body').one('click', function() {
+ $('#editanchor').tooltip('hide');
+ });
+ }
+
initializeSearch(map);
initializeExport(map);
initializeBrowse(map, params);