Предотвращение дублирования маркеров карты Google - PullRequest
3 голосов
/ 25 марта 2012

Я не уверен, что лучший способ избежать дублирования маркеров на карте Google. Моя текущая настройка заключается в том, что веб-сайт отправляет на сервер с границами карты пользователя. Возвращаются маркеры, которые соответствуют местоположению / координатам карты, но я решаю, лучше ли проверять наличие дублирующих маркеров на стороне клиента (просмотреть все текущие маркеры в javascript) или только возвращать уникальные маркеры с сервера, просматривая ранее возвращенные маркеры? Или, может быть, есть лучший способ вместо использования циклов?

1 Ответ

5 голосов
/ 25 марта 2012

вы поддерживаете ассоциативный массив и хешируете ключ таким образом, чтобы два одинаковых маркера получали одинаковый хеш, что-то вроде идентификатора.

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

var markers=[];

function addMarkerToMap(markerId,prop1,prop2)
{

    if(!markers[markerId])
    {
       markers[markerId]=true;
       //code to marker to map
    }

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