1

如何在我的叠加层中进行文本选择?现在我的叠加层对于文本选择无效,并在我双击叠加层时创建缩放。

http://img121.imageshack.us/img121/9022/overlayph.png

4

2 回答 2

0

您需要取消叠加层上的事件传播,以免它们冒泡到地图上。最常见的事件是 click、mousedown、mouseup、mousemove、mouseenter、mouseleave,但这取决于你想要做什么。

因此,将事件侦听器添加到包含叠加层的基本 div 并添加:

google.maps.events.addDomListener(theDiv, theEvent, function(e) {
  e.cancelBubble = true;
  if (e.stopPropagation) {
    e.stopPropagation();
  }
});
于 2010-08-20T02:37:22.067 回答
0

请看文档,静态函数 preventMapHitsAndGesturesFrom 大概就是你想要的。

preventMapHitsAndGesturesFrom(element) 参数:

element:  Element

返回值:无 阻止元素上的单击、点击、拖动和滚轮事件冒泡到地图。使用它来防止地图拖动和缩放,以及地图“点击”事件。

https://developers.google.com/maps/documentation/javascript/reference/overlay-view#OverlayView.preventMapHitsAndGesturesFrom

于 2021-10-14T08:06:19.327 回答