从谷歌地图获取纬度和经度

Posted

技术标签:

【中文标题】从谷歌地图获取纬度和经度【英文标题】: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());
  );

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

【问题讨论】:

【参考方案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;
);

【讨论】:

以上是关于从谷歌地图获取纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

html 从谷歌地图获取经度和纬度

给定两个位置,如何从谷歌地图获取所有纬度和经度

使用标记从谷歌地图获取纬度/经度坐标

从谷歌地图 url ftid (hex) 获取纬度/经度

从谷歌静态地图中的像素坐标获取经度/纬度

如何使用 ionic 中的 java 脚本从谷歌地图中的地址获取经度和纬度