2011-11-03 170 views
2

我有一些問題可以從我的應用程序中的谷歌地圖得到緯度/經度。
當我放入警告消息'lat()'或'lng()'時,地圖根本不會呈現。
在我放置在地圖上的代碼中,單擊我獲得'未定義'消息的警報。
我想在用戶移動地圖時在頁面上的文本字段中存儲lat和lng(這裏我嘗試點擊),但有些東西在這裏不起作用?如何從谷歌地圖獲取當前的經緯度

function initialize() { 
     var latlng = new google.maps.LatLng(44.012, 20.921); 
     var myOptions = { 
      zoom: 13, 
      center: latlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 

     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

     google.maps.event.addListener(map, "click", function (latlng) { 
      if (latlng) { 
       alert(latlng.lat); 
      } 
     }); 
    } 

回答

1

latlng應在通過event對象,因此,爲了提取它,你會做這樣的事情:通過實例

google.maps.event.addDomListener(map, 'click', function(event) { 
    var myLatLng = event.latLng; 
    var lat = myLatLng.lat(); 
    var lng = myLatLng.lng(); 
    alert('lat '+ lat + ' lng ' + lng); 

} 
+0

你試過用'addDomListener'嗎?我不知道你使用的是什麼版本的API。你的控制檯中是否還有錯誤?這可能會提供一些線索。 –

+0

我如何獲得當前位置的自動地理位置,例如谷歌地圖。 – 151291

0

您還可以得到latlng谷歌地圖:

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // map instance 

google.maps.event.addListener(map, "click", function() { 
    var lat = map.data.map.center.lat(); 
    var lng = map.data.map.center.lng(); 
}); 
相關問題