我已将鼠标悬停在折线上的事件上。即使我将鼠标悬停在折线上的叠加层上,也会触发此事件。如何避免它,以便叠加实际隐藏在它下面的折线?
答案 0 :(得分:2)
最简单的方法可能只是在添加其他叠加层时将Polyline
的{{1}}属性设置为false(我假设它是自定义叠加层)。然后,clickable
根本不会响应鼠标事件,如果这是您的目标。为此,您只需将PolylineOptions对象传递给Polyline
构造函数,或调用Polyline
函数并传递Polyline.setOptions
对象,如果您想在之后动态进行更改施工。
如果您想要更精细的方面,例如完全控制叠加层的堆叠顺序,您需要查看MapPanes。有七个窗格,它们基本上是可以在地图上添加叠加层的图层。从从底部到顶部,它们按此顺序堆叠:
PolylineOptions
MapPanes.mapPane
MapPanes.overlayLayer
MapPanes.overlayShadow
MapPanes.overlayImage
MapPanes.floatShadow
MapPanes.overlayMouseTarget
由于您试图隐藏MapPanes.floatPane
的鼠标事件,您可能需要将其他叠加层放在Polyline
的顶部。我为我的一些InfoBoxes执行此操作,它用作矩形贴图标签框。我的目标是将它们放在地图上其他所有之上,并且它们确实出现在其他所有地方(地图,标记,叠加层等)上。