【问题标题】:Extracting Latitude/Longitude when moving over Google Map KML layer在 Google Map KML 图层上移动时提取纬度/经度
【发布时间】:2017-10-23 01:51:26
【问题描述】:

当用户将鼠标光标移动到 KML 多边形上时,是否可以在 Google 地图中显示纬度/经度的变化?

以下脚本适用于 Google 地图。然而,当用户将鼠标光标移到多边形区域上时,它不会改变。

google.maps.event.addListener(
 map, 'mousemove',
 updateLatLngBox
);

当用户移动到Blue Region 时,显示纬度/经度的快照不会改变

【问题讨论】:

  • 用户是否必须与 KML 层交互?如果没有,您可以使用从 KML 层路径创建的已知 google.maps.LatLngBounds、google.maps.KmlLayer(在此处指定:stackoverflow.com/questions/3487142/…)和常规 mousemove 事件侦听器的组合,就像您在上面详述的那样。使用google.maps.KmlLayer 的优势在于它可以显示您的 KML,但不会影响从地图本身传播的事件。

标签: google-maps-api-3 kml latitude-longitude addeventlistener mousemove


【解决方案1】:

通过以下使用鼠标“单击”部分解决:-

google.maps.event.addListener(AreaA, 'click', function(kmlEvent) {
  var latitude = kmlEvent.latLng.lat().toFixed(12);
  var longitude = kmlEvent.latLng.lng().toFixed(12);

  document.getElementById("latLngContainer").innerHTML = 
    "Lat/Long (dd):<br/>" + latitude + "," + longitude;

});

【讨论】:

    猜你喜欢
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多