6

我想要做的是創建應用程序,當任何人點擊地圖對象時,每次點擊時兩個字段都會被經緯度填充。 Google地圖V3 JavaScript API(地理編碼API)的示例代碼是否有類似的功能?緯度,經度採集卡

回答

18

您可以google.maps.event'經緯度屬性實現這一點:

像這樣的事情會展示它是如何工作的。這裏是一個JSFiddle Demo:

google.maps.event.addListener(map, 'click', function(event){ 
     alert('Lat: ' + event.latLng.lat() + ' Lng: ' + event.latLng.lng()); 
}); 

哪裏地圖是你的谷歌地圖對象。是的,我認爲這個例子在V2中,如果你想在點擊時創建一個標記,你可以簡單地在點擊回調函數中創建它。

1
var map = [google map]; 

google.maps.event.addListener(map, 'click', function (mouseEvent) { 
    alert(mouseEvent.latLng.toUrlValue()); 
}); 
3
function onload() 
{ 
var map= new google.maps.Map(document.getElementById('map'), { 
center: new google.maps.LatLng(37.4419, -122.1419), 
zoom: 14, 
mapTypeId: google.maps.MapTypeId.ROADMAP, 
disableDefaultUI: true 
}); 
google.maps.event.addListener(map, 'click', function(event){ 
     alert('Lat: ' + event.latLng.lat() + ' and Longitude is: ' + event.latLng.lng()); 

}

加載代碼後,你可以這樣寫代碼來獲得的固定點的經度和緯度。 請嘗試

4

這是一個完整的代碼版本2,我已經使用了很長時間,我已經在網站上發佈。

http://vikku.info/programming/google-maps-v2/get-lattitude-longitude-onmouseover-and-onmouseclick-google-map-v2.htm

只是從你的瀏覽器中點擊查看源代碼,並保存複製的內容。它會完美地工作。唯一的事情是你需要改變地圖API密鑰。

這裏是谷歌地圖版本的代碼3

http://vikku.info/programming/google-maps-v3/get-lattitude-longitude-onclick-and-onmouseover-google-map-v3.htm