2014-01-18 112 views
0

我有一個數據庫,其中包含有關個人地理位置(lng,lat,alt)位置的信息,我想用Google Maps和JavaScript以圖形方式表示。需要有功能來允許用戶調整「回放」速度,例如使用滑塊。Google Maps API - 通過路線播放

我是如何最好地做到這一點,我的想法如下:

  • 使用通過這個客戶端拉JSON文件
  • 迭代Ajax請求,一步一個腳印的時間
  • 在Google地圖上繪製標記,設置間隔超時並重復。

問題是位置更新可能不是常規的,所以我們可以在8AM有一個更新,然後在8:05 AM更新,但直到10AM纔會收到更新,最好怎麼做?在JSON中插入psuedo位置以預測用戶可能在哪裏?這似乎很混亂,想知道是否有人有更好的實施想法。同樣繪製標記並去除它們看起來相當費力,我可以將Google地圖的數據提供給我的數據以在點之間無縫過渡嗎?

很多謝謝。

回答

0

你以某種方式必須填補數據點之間的差距。如果您假設用戶在兩次更新之間以恆定速度行進了一條直線,則可以使用Elevation Service將路徑劃分爲一組等距離的點。這將填補空白。

如果您需要遵循道路,您首先必須計算兩個數據點之間的公路路線,然後使用Elevation Service將道路路徑劃分爲等距點。

查看Snap to Road example