谷歌地图API v3 addDomListener方法问题

Google Maps API v3 addDomListener method questions?

本文关键字:方法 问题 addDomListener v3 API 谷歌地图      更新时间:2024-03-12

关于稀疏文档,请访问:MapsEventListener对象规范

当我使用以下内容时:

google.maps.addDomListener(div, 'click', function (evt) {  alert( evt.latLng.toString(); ) } );

我收到一个调试器错误,指出没有这样的属性"latLng"。

然而,上面同一谷歌文档中的"MouseEvent对象规范"指出:

属性latLng
类型:LatLng事件发生时位于光标下方的纬度/经度。

那么,"点击"事件传递的对象是否不是文档中描述的MouseEvent对象???(看起来不是),如果不是,对象(及其属性等)到底是什么?h***记录在哪里?

您无法从div的单击事件中获取latLng。如果将事件侦听器附加到map而不是div,那么代码将正常工作。

div点击将触发一个正常的DOM事件,因此不会有与之相关的latLng

使用以下命令从map的点击事件中获取latLng

 map.addListener('click', function(evt) {
    console.log(evt.latLng);
  });