Я пытаюсь добавить маркеры из массива в карточку листовки. Я пытаюсь получить информацию всплывающего окна, слой и координаты из массива. Я должен упустить что-то очевидное, потому что я не могу вытащить информацию о слое.Добавление маркеров из массива в Листовку
markersArray [i] [1] возвращает значение «layer1», но оно не работает в методе .addTo.
EDIT: Я изменил код, чтобы решить проблему с маркерным ЯВЛЕНИЕ ВНЕ Кластер:
Мой код выглядит следующим образом:
var markersList = [];
var markersList = [
[41.15,-8.61,'popup1','layer1'],
[41.15,-8.61,'popup2','layer1'],
[41.15,-8.31,'popup3','layer2'],
[41.15,-8.31,'popup4','layer2']
];
var markers = new L.MarkerClusterGroup();
for (var i = 0; i < markersList.length; i++) {
markers.addLayer(new L.marker([markersList[i][0], markersList[i][1]]).bindPopup(markersList[i][2]));
markers.addTo(layer1); // working
markers.addTo(markersList[i][3]); // not working
map.addLayer(markers);
};
Спасибо за помощь.
Спасибо за помощь. Все равно не повезло, или я, возможно, не понял, что вы имели в виду. Я изменил код в исходном сообщении, так как у меня была проблема с маркером, появляющимся всегда вне кластера. Tks – BMM
Я отредактировал свой ответ, надеюсь, что это прояснит ситуацию. – iH8
Спасибо. Теперь я понимаю это лучше. Теперь он не выдает ошибки, но как-то маркеры помещаются в оба слоя; то есть скрытие уровня1 или уровня2 в элементе управления листовкой скрывает/показывает все маркеры ... Я попытаюсь понять это. – BMM