1

我已将鼠标悬停在折线上的事件上。即使我将鼠标悬停在折线上的叠加层上,也会触发此事件。我怎样才能避免它,以便叠加层实际上隐藏了它下面的折线?

4

1 回答 1

2

最简单的方法可能只是在添加另一个叠加层(我假设它是自定义叠加层)时将Polyline'属性设置为 false。clickable然后,Polyline如果这是您的目标,则根本不会响应鼠标事件。为此,您只需将PolylineOptions对象传递给Polyline构造函数,或者调用Polyline.setOptions函数并传递一个PolylineOptions对象,如果您想在构造后动态进行更改。

如果您想要更细粒度的方面,例如完全控制叠加层的堆叠顺序,您将需要查看MapPanes。有七个窗格,本质上是可以将叠加层添加到地图的图层。从下到上,它们按以下顺序堆叠:

  1. MapPanes.mapPane
  2. MapPanes.overlayLayer
  3. MapPanes.overlayShadow
  4. MapPanes.overlayImage
  5. MapPanes.floatShadow
  6. MapPanes.overlayMouseTarget
  7. MapPanes.floatPane

Polyline由于您甚至试图隐藏floatPane. 我为我的一些InfoBoxes这样做,它们用作矩形地图标签框。我的目标是将它们放在地图上的所有其他东西之上,并且它们确实出现在其他所有东西之上(地图、标记、叠加层等)。

于 2012-05-07T15:05:40.773 回答