2011-10-27 272 views
0

我用下面的代碼讓我的谷歌地圖標記的座標,因爲它的位置改變獲取谷歌地圖緯度和經度座標

google.maps.event.addListener(marker, 'drag', function() { 
     lat = Math.round(marker.position.Ma * 1000)/1000; 
     lng = Math.round(marker.position.Na * 1000)/1000; 
     [.. using lat and long] 
    }); 

此代碼用於正常工作。 Google不時地改變位置變量名稱Ma和Na(不知道他們爲什麼這麼做)。

因此,我使用正確的變量來獲取經緯度,還是有另一種方法呢?

回答

2

試試這個:

lat = Math.round(1000 * marker.getPosition().lat())/1000; 
lng = Math.round(1000 * marker.getPosition().lng())/1000; 

這聽起來像你正在使用他們的私有變量,而不是訪問方法。

+0

感謝。這解決了我的問題。我知道我做錯了什麼:) –

1

我已經使用了拖動事件下面給出了經緯度信息的MouseEvent對象:

google.maps.event.addListener(marker, 'drag', function(event) { 
    lat = Math.round(event.latLng.lat() * 1000)/1000; 
    lng = Math.round(event.latLng.lng() * 1000)/1000; 
    [.. using lat and long] 
}); 
+0

只是認爲訪問事件對象而不是標記本身會更好一些 –

相關問題