From: Tom Hughes Date: Tue, 17 Jun 2014 18:12:32 +0000 (+0100) Subject: Improve behaviour of new search markers X-Git-Tag: live~4383 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/103fd8a38fa017753b3fce3c02369bd0773df167?hp=c55c6ae48c3f90ce9d2eb075c6e417ea025ad809 Improve behaviour of new search markers --- diff --git a/app/assets/javascripts/index/search.js b/app/assets/javascripts/index/search.js index 61f4a3558..bd688b550 100644 --- a/app/assets/javascripts/index/search.js +++ b/app/assets/javascripts/index/search.js @@ -45,12 +45,12 @@ OSM.Search = function(map) { if (!marker) { var data = $(this).find("a.set_position").data(); - marker = L.marker([data.lat, data.lon]); + marker = L.marker([data.lat, data.lon], {icon: getUserIcon()}); $(this).data("marker", marker); } - map.addLayer(marker); + markers.addLayer(marker); $(this).closest("li").addClass("selected"); } @@ -59,7 +59,7 @@ OSM.Search = function(map) { var marker = $(this).data("marker"); if (marker) { - map.removeLayer(marker); + markers.removeLayer(marker); } $(this).closest("li").removeClass("selected"); @@ -82,12 +82,10 @@ OSM.Search = function(map) { // Let clicks to object browser links propagate. if (data.type && data.id) { link.simulate("click", e); - } else { - marker.setLatLng(center).addTo(map); } } - var marker = L.marker([0, 0], {icon: getUserIcon()}); + var markers = L.layerGroup().addTo(map); var page = {}; @@ -120,8 +118,7 @@ OSM.Search = function(map) { }; page.unload = function() { - map.removeLayer(marker); - map.removeObject(); + markers.clearLayers(); $(".search_form input[name=query]").val(""); $(".describe_location").fadeIn(100); };