2011-08-15 8 views
1

地図上にマーカーやコントロールの下にレイヤーを配置する必要があります。このレイヤーは、地図の小さな部分以外のすべてを隠すことになり、ユーザーはエリアをハイライト表示できます。レイヤー自体はマップと共に移動することはできず、コントロール、マーカー、またはイベントをブロックすることはできません。Google Maps API V3を使用してパンしないオーバーレイをどのように作成しますか?

私はコントロールを作成しようとしましたが、マップ上に配置され、他のマーカーやイベントが隠されています。

タイルジェネレーターの作成も試みましたが、それらを静的に配置する方法が見つかりませんでした。

それは可能ですか?

答えて

1

オーバーレイビューを実装するカスタムオーバーレイを作成できます(参照:http://code.google.com/apis/maps/documentation/javascript/overlays.html#CustomOverlays)。

マップを移動すると、クラスのdraw()メソッドが呼び出されます。これを使用して、不要なマップの部分をブロックするために何を描画するかを決定できます。

マーカーの下にレイヤーを配置するには、レイヤーをoverlayLayerペインに追加します。

+0

ありがとうございました。私たちはこれを試して短くなった。私たちが探しているものは、Googleの地図では不可能と思われます。課題は、1つのオーバーレイがその上にあるものとそれを上回るものがまったくパンしないようにすることです。 Googleはオーバーレイを実装しているので、パンを扱う親divにすべて座っています。 – Matt

関連する問題