openstreetmap-website/app/assets/javascripts/leaflet.locate.js
2025-02-10 20:10:13 +01:00

27 lines
787 B
JavaScript

L.OSM.locate = function (options) {
var control = L.control.locate({
icon: "icon geolocate",
iconLoading: "icon geolocate",
strings: {
title: I18n.t("javascripts.map.locate.title"),
popup: function (options) {
return I18n.t("javascripts.map.locate." + options.unit + "Popup", { count: options.distance });
}
},
...options
});
control.onAdd = function (map) {
var container = Object.getPrototypeOf(this).onAdd.apply(this, [map]);
$(container)
.removeClass("leaflet-control-locate leaflet-bar")
.addClass("control-locate")
.children("a")
.attr("href", "#")
.removeClass("leaflet-bar-part leaflet-bar-part-single")
.addClass("control-button");
return container;
};
return control;
};