1

正如现有问题中所涵盖的那样,我有一段代码(很好而且很简单)使 div 像这样使用光标的当前位置更新。

function updateLocation(e) {
    document.getElementById('current_coordinate').innerText = e.latLng.toUrlValue(6);
}

在光标移到覆盖层上之前,它工作得很好。叠加层会消耗事件,因此我在地图上定义的事件侦听器永远不会触发。

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

问题:

  1. 我必须在我创建的每个叠加层上重新定义那个监听器还是有更简单的方法?

  2. 如果我必须在每个叠加层上定义侦听器,我大概可以拥有多少个叠加层而不会影响性能?

叠加层是交互式的,因此clickable不能设置为 false。

4

1 回答 1

0

另请参阅这些表明这是一个错误的讨论 - 尚未修复:

https://groups.google.com/forum/#!topic/google-maps-js-api-v3/z_K7hxKhonI

https://groups.google.com/forum/?hl=en#!topic/google-maps-js-api-v3/mM0mB9FcyAU

于 2013-09-10T14:14:13.523 回答