1

ポリライン上でマウス オーバー イベントをディスパッチしました。このイベントは、ポリライン上にあるオーバーレイにマウスを置いたときにも発生します。オーバーレイが実際にその下のポリラインを非表示にするようにするにはどうすればよいですか?

4

1 に答える 1

2

最も簡単な方法は、他のオーバーレイを追加するときにPolyline'sclickableプロパティを false に設定することです (これはカスタム オーバーレイであると想定しています)。次に、それPolylineが目標である場合、 はマウス イベントにまったく応答しません。そのためには、PolylineOptionsオブジェクトをコンストラクターに渡すか、構築後に動的に変更したい場合は、関数をPolyline呼び出してオブジェクトを渡すだけです。Polyline.setOptionsPolylineOptions

オーバーレイのスタック順序を完全に制御するなど、よりきめ細かい側面が必要な場合は、MapPanesを調べる必要があります。基本的にオーバーレイをマップに追加できるレイヤーである 7 つのペインがあります。下から上に、次の順序でスタックします。

  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 に答える