如何禁用叠加点击折线?

时间:2012-05-07 05:46:16

标签: google-maps google-maps-api-3

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

1 个答案:

答案 0 :(得分:2)

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

如果您想要更精细的方面,例如完全控制叠加层的堆叠顺序,您需要查看MapPanes。有七个窗格,它们基本上是可以在地图上添加叠加层的图层。从从底部到顶部,它们按此顺序堆叠:

  1. PolylineOptions
  2. MapPanes.mapPane
  3. MapPanes.overlayLayer
  4. MapPanes.overlayShadow
  5. MapPanes.overlayImage
  6. MapPanes.floatShadow
  7. MapPanes.overlayMouseTarget
  8. 由于您试图隐藏MapPanes.floatPane的鼠标事件,您可能需要将其他叠加层放在Polyline的顶部。我为我的一些InfoBoxes执行此操作,它用作矩形贴图标签框。我的目标是将它们放在地图上其他所有之上,并且它们确实出现在其他所有地方(地图,标记,叠加层等)上。