Страница 1 из 1

Динамическое обновление маркеров на карте OpenStreetMap

Добавлено: 29 авг 2011, 11:29
xucc
Необходимо отслеживать перемещение автопарка на карте OpenStreetMap.
Очень долго искал информацию по этому поводу. Много чего нашел, но к сожалению не смог воплотить..

Для себя пока что определил, что самым лучшим решением будет заливать на хост каждые 30 секунд новый текстовый файл (например, textfile.txt), с обновленными координатами макреров, для дальнейшего его использования в

Код: Выделить всё

    var pois = new OpenLayers.Layer.Text( "My Points",
                    { location:"./textfile.txt",
                      projection: map.displayProjection
                    });
    map.addLayer(pois);
К сожалению не все маркеры отображаются. Некоторые почему-то "пропадают".
Вообще инетерсует мнение, для таких целей как лучше поступать? Что бы без тормозов отображать перемещение автомобилей в режиме онлайн, количество которых не превышет 60 единиц.

Re: Динамическое обновление маркеров на карте OpenStreetMap

Добавлено: 29 авг 2011, 12:16
Mavka
Так и поступают.

Лучше уйти со старого Layer.Text на новый Layer.Vector.
Поставить стратегию Refresh на 30 сек.
При желании - экстраполировать движение машинок сдвигая каждую секунду с помощью Tween.

Re: Динамическое обновление маркеров на карте OpenStreetMap

Добавлено: 05 сен 2011, 09:46
Mavka
Пример транспортного трекера - Voetspore. OpenLayers + jQuery, весь код на виду.
Динамика небольшая (1 раз в час), но вполне себе типовой трэкер.
Чуть-чуть технических деталей есть у Linfiniti