ポリライン上でマウス オーバー イベントをディスパッチしました。このイベントは、ポリライン上にあるオーバーレイにマウスを置いたときにも発生します。オーバーレイが実際にその下のポリラインを非表示にするようにするにはどうすればよいですか?
1 に答える
最も簡単な方法は、他のオーバーレイを追加するときにPolyline
'sclickable
プロパティを false に設定することです (これはカスタム オーバーレイであると想定しています)。次に、それPolyline
が目標である場合、 はマウス イベントにまったく応答しません。そのためには、PolylineOptionsオブジェクトをコンストラクターに渡すか、構築後に動的に変更したい場合は、関数をPolyline
呼び出してオブジェクトを渡すだけです。Polyline.setOptions
PolylineOptions
オーバーレイのスタック順序を完全に制御するなど、よりきめ細かい側面が必要な場合は、MapPanesを調べる必要があります。基本的にオーバーレイをマップに追加できるレイヤーである 7 つのペインがあります。下から上に、次の順序でスタックします。
MapPanes.mapPane
MapPanes.overlayLayer
MapPanes.overlayShadow
MapPanes.overlayImage
MapPanes.floatShadow
MapPanes.overlayMouseTarget
MapPanes.floatPane
のマウス イベントでさえクロークしようとしているのでPolyline
、他のオーバーレイを の一番上に配置する必要があるでしょうfloatPane
。これは、長方形のマップ ラベル ボックスとして機能するいくつかのInfoBoxesに対して行います。私の目標は、それらをマップ上の他のすべてのものの上に配置することでした。それらは他のすべてのもの (マップ、マーカー、オーバーレイなど) の上に表示されます。