2012-05-07 72 views
1

我已將鼠標放在多段線上的事件上。即使將鼠標懸停在多段線上的疊加層上,該事件也會被解除。我怎樣才能避免它,因此覆蓋層實際上隱藏它下面的折線?如何禁用折線點擊覆蓋?

回答

2

最簡單的方法可能只是將Polylineclickable屬性設置爲false,當您添加其他覆蓋圖(我假設它是自定義覆蓋圖)時。然後,如果這是您的目標,則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做了這個,它起矩形地圖標籤框的作用。我的目標是在地圖上將它們放在以上的其他所有地方上,並且它們確實出現在所有其他地方(地圖,標記,疊加層等)之上。