Технологии

Решено

делаю запрос $.getJSON("markers.php",function(data){ и т.д.. отображаются маркеры на google maps, но вот как его повторить с интервалом 5 сек чтобы перерисовать маркеры не получает - вопрос №1617884

спасибо за помощь!

Дополнение автора от сентябрь 7, 2015 г., 19:42:17

вот так выглядит функция:

function Getmarker() {
$.getJSON(«fsxskyway.ru/google/markers.php»,function(data) {
$.each(data.markers, function(k, marker) {
var mark = new google.maps.Marker({ «position»: new google.maps.LatLng(marker.pos.x,marker.pos.y), «map»: mapObj, «icon»: «fsxskyway.ru/google/images/»+marker.type+marker.ang+".png"
});
});
});
}

получилось так: setInterval(Getmarker, 5000); маркеры передвигаются, но старые не удаляются.
дальше пробую применить:

map.clearOverlays();
showmarkers = false;
тогда вообще опять тишина или карта не грузится.

Oleg сентябрь 7, 2015 г.

  • Всего ответов: 2

  • Радик - аватарка

    Радик

    5-й в Технологиях

    Попробуйте сделать так:
    $("#example_1").everyTime(5000, function(i) {
        $.getJSON(«markers.php»,function(data){ и т.д..
    });

     

    сентябрь 7, 2015 г.
    Ответ понравился автору
    Лучший ответ по мнению автора
  • Oleg - аватарка

    Oleg

    спасибо, но вроде продвинулся и опять застрял.
    вот так выглядит функция:

    function Getmarker() {
    $.getJSON(«fsxskyway.ru/google/markers.php»,function(data) {
    $.each(data.markers, function(k, marker) {
    var mark = new google.maps.Marker({ «position»: new google.maps.LatLng(marker.pos.x,marker.pos.y), «map»: mapObj, «icon»: «fsxskyway.ru/google/images/»+marker.type+marker.ang+".png"
    });
    });
    });
    }

    получилось так: setInterval(Getmarker, 5000); маркеры передвигаются, но старые не удаляются.
    дальше пробую применить:

    map.clearOverlays();
    showmarkers = false;
    тогда вообще опять тишина или карта не грузится.

    сентябрь 7, 2015 г.
  • Радик - аватарка

    Радик

    5-й в Технологиях

    Получается что в таймере надо сделать так:

    В функцию Getmarker() надо добавить строки:

    map.clearOverlays();
    showmarkers = false;
    showmarkers = true;

    Должно получиться!
    P.S. Надеюсь на хороший отзыв.

    сентябрь 7, 2015 г.
    Ответ понравился автору