Mam trochę zewnętrznego HTML (generowanego z GeoJSON), który ma listę znaczników, które na mapie. Przykładem produktu wynosi:Ustaw widok i wywołać kliknięcie znacznika z zewnętrznego HTML w mapbox
<ul id="marker-list">
<li data-lat="53.3895673" data-lng="-1.4725166">Marker 1</li>
</ul>
Następnie Mam następujący jQuery, który nasłuchuje zdarzenia kliknij na jedną z pozycji i powinny następnie skupić się na tych współrzędnych i wywoła zdarzenie kliknij na znacznik (aby otworzyć popup).
$(document).on('click', '#marker-list li', function(e){
e.preventDefault();
var latlngPoint = new L.latLng($(this).attr('data-lat'), $(this).attr('data-lng'));
map.setView(latlngPoint, 18);
map.fireEvent('click', {
latlng: latlngPoint,
layerPoint: map.latLngToLayerPoint(latlngPoint),
containerPoint: map.latLngToContainerPoint(latlngPoint)
});
});
setView
działa dobrze, ale popup nie jest otwarty ...
dodania:
map.on('click', function(e){
console.log(e);
});
ujawnia, że zdarzenie click jest zwolniony, ale nie powoduje to popup do otwarcia ... Jak otworzyć popup? Czy istnieje sposób na celowanie w marker?