Проверьте, является ли местоположение на карте листовки маркером или нет - PullRequest
0 голосов
/ 03 ноября 2019

Я хочу определить, есть ли уже маркер на определенном широте и lng

Единственный метод, который я нашел при проведении исследования, был mymap.hasLayer(marker)

Но я не хочуи я не могу использовать переменную маркера, так как у меня есть только местоположение (широта, долгота)

Мне нужно знать это, потому что некоторые маркеры будут перекрываться, и единственный способ, который я знаю, как решить, это проверить, если маркерсуществует в этом месте, и если он изменяет, добавляет информацию к нему

1 Ответ

1 голос
/ 04 ноября 2019

Вы можете перебирать слои на карте и проверять каждый маркер.

var targeLatLng = L.latLng(lat, lng);

map.eachLayer(function(layer) {
        if (layer instanceof L.Marker) {
            if (layer.getLatLng() === targetLatLng) {


            // We found a marker at the target lat, lng

         }
    });

Возможно, вы захотите использовать layer.getLatLng().distanceTo(targetLatLng) < something, если вам нужно минимальное расстояние, а не точное равенство.

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