1
我已將鼠標放在多段線上的事件上。即使將鼠標懸停在多段線上的疊加層上,該事件也會被解除。我怎樣才能避免它,因此覆蓋層實際上隱藏它下面的折線?如何禁用折線點擊覆蓋?
我已將鼠標放在多段線上的事件上。即使將鼠標懸停在多段線上的疊加層上,該事件也會被解除。我怎樣才能避免它,因此覆蓋層實際上隱藏它下面的折線?如何禁用折線點擊覆蓋?
最簡單的方法可能只是將Polyline
的clickable
屬性設置爲false,當您添加其他覆蓋圖(我假設它是自定義覆蓋圖)時。然後,如果這是您的目標,則Polyline
根本不會響應鼠標事件。爲此,只需將PolylineOptions對象傳遞給構造函數Polyline
,或者調用Polyline.setOptions
函數並傳遞PolylineOptions
對象,如果要在構造後動態進行更改。
如果你想要更細緻的方面,比如完全控制疊加層疊順序,你可以看看MapPanes。有七個窗格,基本上是可以在地圖上添加疊加層的圖層。從自下而上,它們堆疊順序:
MapPanes.mapPane
MapPanes.overlayLayer
MapPanes.overlayShadow
MapPanes.overlayImage
MapPanes.floatShadow
MapPanes.overlayMouseTarget
MapPanes.floatPane
既然你試圖掩蓋甚至Polyline
的鼠標事件,你可能會到其他地方覆蓋在上面,在floatPane
。我爲我的一些InfoBoxes做了這個,它起矩形地圖標籤框的作用。我的目標是在地圖上將它們放在以上的其他所有地方上,並且它們確實出現在所有其他地方(地圖,標記,疊加層等)之上。