map.hash = L.hash(map);
- $(window).on('popstate', function() {
- map.hash.update();
+ $(window).on('popstate', function(e) {
+ // popstate is triggered when the hash changes as well as on actual navigation
+ // events. We want to update the hash on the latter and not the former.
+ if (e.originalEvent.state) {
+ map.hash.update();
+ }
});
var copyright = I18n.t('javascripts.map.copyright', {copyright_url: '/copyright'});
+ var donate = I18n.t('javascripts.map.donate_link_text', {donate_url: 'http://donate.openstreetmap.org'});
var layers = [
+ new L.OSM.Mapnik({
+ attribution: donate,
+ code: "M",
+ keyid: "mapnik",
+ name: I18n.t("javascripts.map.base.standard")
+ }),
new L.OSM.Mapnik({
attribution: copyright,
code: "M",
map.getCenter().lat.toFixed(precision) + "," +
map.getCenter().lng.toFixed(precision)));
});
+
});