2013-03-26 25 views
0

我正在使用服務通過存儲在數據庫中的某些地址來計算LatLng。當我有很多地址時,計算速度會比較慢,而且當我打開Goog​​le地圖時,它並沒有在屏幕上顯示所有標記,因爲服務仍在後臺計算。有沒有辦法讓標記自動出現,地圖仍然打開?如何在Google Maps v2上快速刷新

謝謝!

回答

0

您應該在將數據輸入到數據庫而不是在顯示時對其進行地理編碼。正如您所看到的,地理編碼速度很慢,緩存地理編碼結果會更好。或者至少在您第一次遇到地址時保存地理編碼結果。

注意:Google限制您可以使用其地理編碼服務。如果您使用Google的地理編碼,那麼您只能使用Google Maps API的lat/lng。

確實存在免費/開源的地理編碼器。根據我的觀點/經驗,Google的地理編碼器比開源軟件更好。 (但它有限制。)

+0

這正是我所做的,這就是爲什麼我將此計算更改爲服務。該服務在後臺運行,因此當我打開Goog​​le Maps時,會詢問數據庫的所有經緯度,但該服務仍在後臺運行,因此已計算出一些緯度/經度,但其他一些則不然,則一些標記已經被放置。那麼有沒有一種方法可以在後臺運行服務時自動顯示標記? – user2213157 2013-03-27 11:25:51

+0

是的,我正在使用Google Maps API v2。謝謝您的幫助! – user2213157 2013-03-27 11:27:07

+0

啊,我推斷lat/lngs變化比我想象的更快。您可能可以設置一個Javascript回調。我不確定是否可以實現每個地理編碼的回調,但是當所有地理編碼完成後,您應該能夠發出回調。 http://recurial.com/programming/understanding-callback-functions-in-javascript/ – 2013-03-27 18:13:01

相關問題