Невозможно выбрать маркеры с помощью плагина Leaflet и Leaflet knn - PullRequest
0 голосов
/ 13 июня 2019

Я получаю кучу лат / лнг из базы данных, перебираю их и размещаю маркеры на карте.

let geoJson = []

for (let i in elements) {
  let element = elements[i],
    ll = L.latLng(element.Location[0], element.Location[1]),
    llArr = { "type": "Point", "coordinates": [element.Location[0], element.Location[1]] }

  geoJson.push(llArr) // to have a geoJson for nearest points

  L.marker(ll, { icon: createMarkerIcon(element.Category) }).on('click', function (e) {
    info.update({ name: element.Name, tu: element.ThumbsUp, td: element.ThumbsDown, id: element.Id, tags: generateTagsList(element.Tags) })
  }).addTo(map)
}

При этом я также толкаю лат / лнг кGeoJson, чтобы найти ближайший маркер местоположения позже.Проблема в том, что я не могу выбрать L.markers, нанесенный на карту раньше.Кажется, что точки в GeoJson - это разные элементы, а не маркеры.

1 Ответ

0 голосов
/ 13 июня 2019

Кажется, что точки в GeoJson - это разные элементы, а не маркеры.

Да, вы правильно догадались.

Кроме того, ожидается, что координаты в формате GeoJSON будут иметь порядок [долгота, широта], тогда как для маркеров листовки это порядок [широта, долгота].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...