从Google Map获取经度和纬度

时间:2010-12-09 17:08:23

标签: google-maps

我希望在谷歌地图的鼠标悬停事件期间获得纬度和经度。我写了以下代码,

  GEvent.addDomListener(document.getElementById("map"), "mousemove", function(e) {
    alert('mousemove:'+e.lat()+':'+e.lng());
  });

它给了我“未定义”的输出。有什么可以解决这个问题?

2 个答案:

答案 0 :(得分:0)

您需要添加Listener,而不是DomListener

此外,该事件将包含一个名为latLng的字段,其中包含getter latlng

尝试:

GEvent.addListener(document.getElementById("map"), "mousemove", function(e) {
    alert('mousemove:'+e.latLng.lat()+':'+e.latLng.lng());
});

答案 1 :(得分:0)

我的答案如下

GEvent.addListener(map, 'click', function(overlay, point) {
     var latLngStr = "Lat = " + point.y + ", Long = " + point.x;
     map.openInfoWindow(point, latLngStr);
     document.getElementById("latbox").value=point.y;
     document.getElementById("lonbox").value=point.x;
});