[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Google Map, AJAX и проблемы с маркерами !!!
george_te
Здравствуйте, вот пишу скрипт стиля как у биглиона ну похожий, почти всё сделал как хотел но вот возник такой какой то баг. дело в том что при смене допустим города в селекте он должен обнулить маркеры и поставить новые. Он так делает но дело в том что при повторном возвращении маркера на то же место в тот же город! он начинает мигать! потом переключайю на другой город и снова возвращаюсь к этому помигивание удваивается и т.д. а теперь собственно эта часть кода:


var gmarkers = [];

function addLocation(place) {




var marker = new google.maps.Marker({
position: new google.maps.LatLng(place.lat, place.lng),
map: map,
title: place.name,
});



$(document).ready(function() {




$('.qalaqi').change(function() {

if (infowindow) infowindow.close();
var lat = $(this).find("option:selected").attr("lat");
var lng = $(this).find("option:selected").attr("lng");


var qalaqi = $(this).find("option:selected").attr("value");
var tipiqs = $('.tipi').find("option:selected").attr("value");
$.post('skripti.php',{qalaqi: qalaqi,tipq: tipiqs,}, function(data22) {$('.vaucherebi').html(data22);});







if(qalaqi != 0){

$.ajax({
type: 'POST',
cache: false,
url: 'getdata.php',
dataType: 'json',
data: 'query=1&city='+qalaqi+'&type='+tipiqs,
traditional: true,
success: function(data) {
for (var i=0; i<gmarkers.length; i++){alert(gmarkers);gmarkers[i].setMap(null);} // обнуляем маркеры

if (data.length > 0) {for (i=0; i<data.length; i++) {var place = data[i];addLocation(place);}} // ставим новые
}
}
);

}



}
);
});
gmarkers.push(marker);


не понятно почему он удваивает и повторяет много раз удаление и добавление вроде код написан так что бы сначала всё удалить! А потом всё добавить! Надеюсь я нормально объяснил ! Спасибо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.