Google Maps API 3. 叠加层中的文本选择

Posted

技术标签:

【中文标题】Google Maps API 3. 叠加层中的文本选择【英文标题】:Google Maps API 3. Text selection in overlays 【发布时间】:2011-03-16 10:12:04 【问题描述】:

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

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

【问题讨论】:

请发布您网站的链接。从该图像中无法判断您做错了什么。 【参考方案1】:

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

所以添加一个事件监听器到你的包含叠加层的基本 div 并添加:

google.maps.events.addDomListener(theDiv, theEvent, function(e) 
  e.cancelBubble = true;
  if (e.stopPropagation) 
    e.stopPropagation();
  
);

【讨论】:

【参考方案2】:

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

preventMapHitsAndGesturesFrom(element) 参数:

element:  Element

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

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

【讨论】:

以上是关于Google Maps API 3. 叠加层中的文本选择的主要内容,如果未能解决你的问题,请参考以下文章

带有 OpenWeatherMap 平铺层叠加的 Google Maps Javascript API

使用 Google Maps API 配置热图叠加层

Google Maps API V3 - 自定义图块

Esri Feature Services和Google Maps API v3

是否可以在Google Maps API v3上编写自定义文字?

Google Maps API V3 中的 API 密钥是啥?