2012-04-19 3 views
1

Я занят созданием своего рода трека для треков GPS.Перемещение по полилинии по времени

У меня в моей базе данных все положения определенной дорожки (широта, долгота, высота, время).

Я могу отобразить всю дорожку на карте и переместить маркер вдоль этой дорожки (см. http://89.188.9.68/nl/gebruikers/track/trackid/101/#.T5AbauxNs1Y). Слева вы начинаете «начинать !!!!». Если вы нажмете, что он будет двигаться по дорожке, но на основе расстояния.

Моя цель состоит в том, чтобы я мог двигаться по времени. Конечная цель состоит в том, что у меня есть 2 маркера, 2 трека и что я могу сыграть его и увидеть разницу между двумя маркерами. Если я использую расстояние, это будет одинаково, но я бы увидел, где человек 1 (трек 1) был и где человек 2 был в тот момент.

Кто-нибудь знает, как я могу сделать эту работу? Или любая идея, как это возможно? Одна из моих идей заключается в том, что я прошу каждое движение указать позицию определенного человека (спрашивая его в базе данных), но не слишком ли тяжело?

В настоящее время я использую v3, но если вы думаете, v2 лучше для этого, я всегда мог переключить;)

Спасибо!

ответ

0

я могу думать только о setInterval времени на самом деле подсчета клещами, как показано здесь

http://jsfiddle.net/KSp4j/

Вы упомянули запрашивая базу данных, но в вашем примере все точки находятся в источнике. То, что я показываю, требует данных, уже загруженных в файл HTML. Я использую формат:

[ 
    [time 1st pt. arrived, lat, lng] 
    [time 2nd pt. arrived, lat, lng] 
    [time 3rd pt. arrived, lat, lng] 
    ... 
] 

и проверить прошедшее время со временем массива.

+0

Интервал должен быть 1000, иначе он слишком быстр. – Adam

Смежные вопросы