@CybernatiC
Веб-разработчик

Как проверить существует ли маркер?

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

Получаю на аяксе массив с маркерами из бд
делаю сверку с таким кодом потом добавляю если ранее маркера на этой локации не было
function markerExists(lat, lng) {
        var exists = false;
        var cache = markerCache; 
		var myLatLng = new google.maps.LatLng(lat, lng);
       angular.forEach(cache, function (record, i) {
            if(cache[i].getPosition().equals( myLatLng )){ 
                exists = true;
            }
        });
		
        return exists;
    }


Маркеры меняют свою позицию когда я делаю zoomout или zoomin на карте.
Хотя положение у них должно быть статичным и не меняться.

Для примера маркер был добавлен ранее, при проверке поставил console.log на вывод координат.
Один и тот же маркер показывает

zoom17, 41.346311 69.201538
zoom19, 41.351044, 69.178619

Буду благодарен за ответы
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы