我已将鼠标悬停在折线上的事件上。即使我将鼠标悬停在折线上的叠加层上,也会触发此事件。我怎样才能避免它,以便叠加层实际上隐藏了它下面的折线?
问问题
527 次
1 回答
2
最简单的方法可能只是在添加另一个叠加层(我假设它是自定义叠加层)时将Polyline
'属性设置为 false。clickable
然后,Polyline
如果这是您的目标,则根本不会响应鼠标事件。为此,您只需将PolylineOptions对象传递给Polyline
构造函数,或者调用Polyline.setOptions
函数并传递一个PolylineOptions
对象,如果您想在构造后动态进行更改。
如果您想要更细粒度的方面,例如完全控制叠加层的堆叠顺序,您将需要查看MapPanes。有七个窗格,本质上是可以将叠加层添加到地图的图层。从下到上,它们按以下顺序堆叠:
MapPanes.mapPane
MapPanes.overlayLayer
MapPanes.overlayShadow
MapPanes.overlayImage
MapPanes.floatShadow
MapPanes.overlayMouseTarget
MapPanes.floatPane
Polyline
由于您甚至试图隐藏floatPane
. 我为我的一些InfoBoxes这样做,它们用作矩形地图标签框。我的目标是将它们放在地图上的所有其他东西之上,并且它们确实出现在其他所有东西之上(地图、标记、叠加层等)。
于 2012-05-07T15:05:40.773 回答