2012-03-23 65 views
3

所有地理編碼的「簡單示例」加載硬編碼的長/對對,然後在地圖顯示後加載任意用戶提供的地址。對我來說不幸的是,這意味着硬編碼的位置總是先出現,然後地圖切換到用戶提供的地址。我想知道的是,如何先對任意地址進行地理編碼,然後在一步中將地圖初始化爲位置,以便當地圖出現在屏幕上時,它已顯示正確的位置。加載任意地址的簡單地理編碼示例

但是,我一直無法推斷出如何從API文檔完成這項工作。所有的例子都顯示「new google.maps.Map()」在地理編碼之前被調用,看起來你必須有一個位置來創建地圖,所以在顯示地圖之前不可能進行地理編碼。另一方面,在我看來,這將是使用谷歌地圖最常見的方式,所以肯定有辦法做到這一點?

這是可能的嗎?有沒有人有他們可以指向的例子?謝謝!

回答

5

如果我理解正確的話,我創建了一個簡單的頁面,在這裏

http://jsfiddle.net/4QGKq/1/

  1. 有一個硬編碼的人類可讀地址在HTML(「撒丁島」)
  2. 從地理編碼器計算出經緯度Sardegna
  3. 地圖在此處創建並居中。

要更改默認地圖中心,請在源HTML面板中更改地址,而不是文本框,然後單擊藍色的「運行」按鈕。

+1

謝謝,您的示例比Google在MAP API文檔中提供的示例更有幫助!我現在明白它的工作原理。 – steevithak 2012-03-26 22:09:31

+0

不客氣:)起初我以爲地理編碼太冗長了,並沒有意識到把電話放在哪裏是異步的。我認爲這有助於把事情降低到最低限度。 – 2012-03-26 22:15:00