2013-08-01 71 views
1

我目前使用Google地圖在地圖上顯示來自超過500輛車輛的數據。目前,車輛平均每60秒更新一次。我目前使用一些JavaScript/jQuery來將每個標記從舊位置動畫到新位置。使Google標記跟蹤道路

因爲數據不是非常頻繁地出現,所以通常意味着每個標記都會在很多建築物,河流,湖泊等等上生成動畫。我想要做的是讓這些標記沿着路走,但是我擔心這樣做可能會變得昂貴。

我看到Google Maps Directions API會允許我這樣做。如果我計算從標記的舊位置到新位置的路線,它會將路線分成許多不同的線條,並且我可以讓標記在它們之間生成動畫。但是,每分鐘更新500輛車,每分鐘有500個方向請求。不知何故,我認爲我甚至不會在Google Maps for Business API中生存。

如果任何人有任何想法,我可以做到這一點,而不花費數十億美元,我會很感激。

感謝

回答

3

在我看來,你會只查詢方向API一次爲每個500輛,只要目標不會改變。儘管如此,您仍然可能遇到API速率限制。

你將需要將你的500套減少到更易於管理的東西。我可能首先會對僅在給定地圖視口內立即可見的標記執行動畫/計算。如果標記即將進入視口,您仍然需要更新所有標記位置,但您不一定需要使用每個車輛的實際google.maps.Marker對象來管理它。您可以在單獨的數據結構中跟蹤位置,以便不必不斷地繪製到地圖上。

另外,您可能還希望探索用於標記的羣集選項,因爲一次屏幕上有十多個元素會變得難以管理。

+0

考慮到我處境的困難,我認爲這是一個很好的答案。非常感謝。 – jskidd3

+0

是的,組車在地圖上顯示〜200,那麼我認爲你在使用限制方面會很好。順便說一句,如果你的應用不公開,你可能不符合https://developers.google.com/maps/terms#section_10_12(c.iii)。 – miguev

+0

@miguev這個應用程序是公開的,但感謝您指出。 :) – jskidd3