X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/9cd8c4006c1c2611bb7cbb4ffb513050d0611fe7..6d8d41b166d59ddb3250d7b8d5b5f275c86bedf1:/app/assets/javascripts/leaflet.map.js diff --git a/app/assets/javascripts/leaflet.map.js b/app/assets/javascripts/leaflet.map.js index ac31f7941..b301711a2 100644 --- a/app/assets/javascripts/leaflet.map.js +++ b/app/assets/javascripts/leaflet.map.js @@ -391,13 +391,17 @@ OSM.isDarkMap = function () { return window.matchMedia("(prefers-color-scheme: dark)").matches; }; -OSM.getUserIcon = function (url) { - return L.icon({ - iconUrl: url || OSM.MARKER_RED, - iconSize: [25, 41], - iconAnchor: [12, 41], - popupAnchor: [1, -34], - shadowUrl: OSM.MARKER_SHADOW, - shadowSize: [41, 41] - }); +OSM.getMarker = function ({ icon = "MARKER_RED", shadow = true, height = 41 }) { + const options = { + iconUrl: OSM[icon.toUpperCase()] || OSM.MARKER_RED, + iconSize: [25, height], + iconAnchor: [12, height], + popupAnchor: [1, -34] + }; + if (shadow) { + options.shadowUrl = OSM.MARKER_SHADOW; + options.shadowSize = [41, 41]; + options.shadowAnchor = [12, 41]; + } + return L.icon(options); };