如何使Google Maps的自定义叠加层位于标记的点击区域上方?

学习

在这里检查我的示例代码https://jsfiddle.net/liangyongning/cd5wbzL8/5/

我创建了一个名为的自定义叠加层MyOverlay,并将其添加到中floatPane,我已经检查了Google Maps的API,它告诉我floatPane,位于overlayMouseTarget

  • overlayMouseTarget包含接收DOM鼠标事件的元素,例如标记的透明目标。它位于floatShadow上方,因此可以单击信息窗口阴影中的标记。(窗格5)。
  • floatPane包含信息窗口。它位于所有地图叠加层之上。(窗格6)。

来源:https//developers.google.com/maps/documentation/javascript/customoverlays#initialize

但是,即使覆盖了信息窗口,此叠加层后面的标记也是可以单击的。

如果我在第27行上删除了覆盖层,则一切正常。

// var overlay = new MyOverlay(map);

我的自定义叠加层有什么问题?如何使其位于所有标记的点击区域之上?

学习

好的,我找到了答案,我必须在自定义叠加层上禁​​用一些鼠标事件。

google.maps.event.addDomListener(this._div, 'click', function (e) {
  e.cancelBubble = true;
  e.stopPropagation && e.stopPropagation();
})

这是代码:https : //jsfiddle.net/liangyongning/cd5wbzL8/7/

参考:防止Google覆盖/信息窗口允许点击进入下方的标记

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义标记Google Maps Street View Xcode用于文字叠加

Google Maps API基本地图可以用作自定义地图图层上方的叠加层吗?

包含标记的Google Map API自定义叠加层

Google Maps v3自定义标记图标位于中心,并且未在地图上保持其位置

如何制作自定义可点击区域?

Google Map-React-Javascript:如何点击自定义标记

Android Google Maps:渐变颜色的自定义标记

google maps iOS SDK:自定义图标用作标记

Google Maps:多个自定义HTML标记

Google Maps使标记适合自定义范围

使用Flutter Google Maps插件自定义标记

Google Maps自定义HTML标记和MarkerClustererPlus

带有折线的自定义Google Maps标记

vue2-google-maps的自定义标记

更改自定义标记Google Maps的大小

如何将自定义数据添加到标记(Google Maps API SWIFT)

如何使用Google Maps API显示自定义标记以生成静态地图图像

如何创建具有动画gif的Google Maps自定义标记

如何在Android中修复Google Maps标记的自定义大小

如何在自定义集群标记中打开 InfoWindow - Google Maps

如何在@ angular / google-maps模块中将Google地图标记图标替换为自定义图标

Google Maps V3自定义叠加层子级停止接收鼠标事件

google maps API:如何使标记可点击?

如何显示Google Maps“标记”点击的Alert()?

如何为Google地图设置自定义标记标题

Mapbox 静态 API - 如何在 GeoJSON 叠加中使用自定义标记?

如何创建具有由坐标定义的可点击区域的自定义按钮?(离子)

如何为iOS Swift自定义Google Maps的“ myLocationButton”

如何自定义Google Maps上的myLocationEnabled按钮?