2009-11-02 156 views
0

我有一個谷歌地圖,我加載它,但我想通過改變中心來改變方向或中心,我該怎麼做?我有這樣的代碼加載地圖: 谷歌地圖問題


function putmap(x) { if (GBrowserIsCompatible()) {

  map = new GMap2(document.getElementById("Map")); 

      // Create new geocoding object 
      geocoder = new GClientGeocoder(); 

      // Retrieve location information, pass it to addToMap() 
      geocoder.getLocations(x, addToMap); 

     } 

}

我想要說的文本框我怎麼能做到這一點進入一個新的值來改變x的值...

+0

我不確定你想要做什麼。您是Google Maps API還是試圖導航地圖? – 2009-11-02 21:05:31

+0

我成功地將地圖加載到我的網頁,但我想動態地改變中心,我該怎麼做? – jamal 2009-11-02 21:10:28

+0

您的問題需要更多的細節。請更新它。 – 2009-11-02 21:11:24

回答

2

好,你通過改變中心

map.setCenter(new GLatLng(lat, lng), map.getZoom()); 

看看here瞭解更多詳情。如果您知道所需的縮放級別,則可以使用該級別而不是map.getZoom()

+0

如果您不想更改縮放比例,則無需指定它。只需使用:map.setCenter(new GLatLng(lat,lng)); – 2009-11-02 21:54:29

0

您是否使用Map2 API?如果是這樣,只需使用setCenter()方法:

var map = new google.maps.Map2(document.getElementById("map")); 
map.setCenter(new google.maps.LatLng(0, 0), 2); 

See the docs更多的幫助入門。

0

給你的文本框的ID,那麼你可以寫

geocoder.getLocations(的document.getElementById( 「mytextbox」)值,addToMap。);