Добрый день!
Пожалуйста помогите реализовать проверку на существовании маркера при динамическом добавлении его на карту.
Получаю на аяксе массив с маркерами из бд
делаю сверку с таким кодом потом добавляю если ранее маркера на этой локации не было
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
Буду благодарен за ответы