Я пытаюсь найти ближайшие маркеры на карте определенного местоположения с помощью Leaflet-knn
let nearest = leafletKnn(leafletGeoJson).nearest(L.latLng(38, -78), 5)
leafletGeoJson
состоит всеположения маркеров, которые я установил на карте ранее.
nearest
возвращает массив объектов, у которых есть _leaflet_id
, с помощью которого я хочу выбрать маркеры на карте:
map._layers[nearest[0]]
но это не работает.По какой-то причине он возвращает не _leaflet_id
маркеров, а новые объекты листовок.
Я неправильно это использую?
Редактировать:
var geoJson = []
for (let i in s) {
let s = s[i],
ll = L.latLng(s.Location[0], s.Location[1]),
llArr = { "type": "Point", "coordinates": [s.Location[0], s.Location[1]] },
geoJson.push(llArr)
L.marker(ll, { icon: icon }).on('click', function (e) {
// some stuffg
}).addTo(map)
}