2010-09-15 264 views
0

在Google地圖上繪製點的最佳方式是什麼?我有一堆地址(約300)存儲在我的數據庫中,現在我將每個地址輸出到一個JS數組中,並通過遍歷數組並繪製每個地址並運行一個地址解析地址並創建一個新標記的函數。但是,我不確定這是否是最好的方法。有什麼想法嗎?在Google地圖上繪製點的最佳方式是什麼?

回答

4

您的問題是地理編碼部分。一次對300個地址進行地理編碼速度很慢,您很快就會達到每日限制。

您應該考慮做geocoding on the server-side,並在數據庫高速緩存他們,或別的地方。 Google Maps API Terms of Use似乎允許緩存地理編碼結果,以「改進您的Maps API實施的性能」(Section 10.3)。

+0

什麼是一個好的服務器端地理編碼API呢?另外,一旦我通過另一個API對所有地址進行了地理編碼,將所有經緯度輸出到一個JS數組並運行一個循環遍歷數組並繪製每個地址的函數會好嗎? – skaterdav85 2010-09-16 19:42:30

+0

@phpguy:Google提供了一個非常好的(和受歡迎的)服務器端地理編碼API:http://code.google.com/apis/maps/documentation/geocoding/。是的,那麼就像你建議的那樣,建立一個緯度/經度的JavaScript數組,像這樣:http://stackoverflow.com/questions/3723092/adding-multiple-markers-on-google-map-using-api-v2/3723119 #3723119(使用v2 API,但很容易轉換爲v3)。 – 2010-09-16 19:47:25

1

如果地址相對恆定,那麼重複的地理編碼效率不是很高。您可以每次對地理編碼進行一次地理編碼,並僅向Google地圖提交繪圖的經度和緯度。請參閱KML upload information

0

我最終什麼事做了地址後插入地址的地理編碼爲使用web服務我databas稱爲微小地理編碼:http://tinygeocoder.com/

因爲我已經有現有的地址,我跑了超過我的結果集使用此相同的服務,以循環的腳本,每個地理編碼地址和緯度/經度存儲在數據庫中。它花了一段時間,但它完成了工作。

相關問題