2012-05-07 17 views

答えて

2

もう1つのオーバーレイ(私はカスタムオーバーレイと見なしています)を追加すると、Polylineclickableプロパティをfalseに設定するのが最も簡単な方法です。その場合、Polylineはマウスイベントにはまったく反応しません。そのため、構築後に動的に変更したい場合はPolylineOptionsオブジェクトをPolylineコンストラクタに渡すか、Polyline.setOptions関数を呼び出してPolylineOptionsオブジェクトを渡します。

オーバレイの積み重ね順序を完全に制御するなど、細かい要素が必要な場合は、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のいくつかのためにこれを行います。これは矩形マップのラベルボックスとして機能します。私の目標は、地図上にその他のものすべてをの上に置くことでした。地図、マーカー、オーバーレイなどすべての上に表示されます。

関連する問題