#javascript #leaflet #markerclusterer
#javascript #листовка #markerclusterer
Вопрос:
Следуя этому руководству о том, как получить пользовательские всплывающие подсказки во всплывающих окнах Leaflet.markercluster, я не понимаю, как создаются атрибуты маркера a.layer._markers[feat].feature.properties['name']
, поскольку я не знаю, как ссылаться на соответствующий текст / свойство в моем коде. Их, например, упрощенный:
markers.on('clusterclick', function(a){
popUpText = '<ul>';
for (feat in a.layer._markers){
popUpText = '<li>' a.layer._markers[feat].feature.properties['name'] '</li>';
}
popUpText = '</ul>';
var popup = L.popup().setLatLng([a.layer._cLatLng.lat, a.layer._cLatLng.lng]).setContent(popUpText).openOn(map);
})
Браузер показывает «Неперехваченную ошибку типа: a.layer._markers [подвиг].функция не определена», и это единственный раз, на который ссылается руководство a.layer._markers[feat].feature.properties['name']
. Мой код для некластерных всплывающих окон:
var addressPoints = [
[36.942, 69.902, "a"],
[36.946, 69.911, "b"],
[36.943, 69.909, "c"],
]
for (var i = 0; i < addressPoints.length; i ) {
var a = addressPoints[i];
var title = a[2];
var marker = L.marker(new L.LatLng(a[0], a[1]), {title: title});
marker.bindPopup(a[2]);
markers.addLayer(marker);
}
map.addLayer(markers);
Я не могу найти его, по-видимому, из-за каких-либо изменений a.layer_markers[whatever]
. Как я могу настроить их пример, чтобы получить эквивалент a.layer._markers[feat].feature.properties['name']
из моего markers
? Или как я могу устранить это, найдя свойства a.layer_markers[whatever]
, чтобы во всплывающей подсказке отображались «a», «b» или другие свойства, предоставленные в addressPoints
?