【问题标题】:Get latitude and longitude from Google Map从谷歌地图获取纬度和经度
【发布时间】:2010-12-09 17:08:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    您需要添加Listener,而不是DomListener

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

    试试:

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

    【讨论】:

      【解决方案2】:

      我得到了如下答案

      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;
      });
      

      【讨论】:

        猜你喜欢
        • 2012-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多