1

Google マップでカスタム レイヤー/オーバーレイを作成することは可能ですか?

例として、1 つのレイヤーにポリゴン、別のレイヤーに円、3 つ目のレイヤーにマーカーを配置することは可能でしょうか? 次に、これらのレイヤーを個別に非表示/表示しますか?

ドキュメントを見てみましたが、レイヤーは事前定義されたレイヤーの固定セットのみのようです。また、オーバーレイは画像オーバーレイのみをサポートしているようです。

これに関するヘルプをいただければ幸いです。

4

1 に答える 1

4

これを行うためのより良い方法があるかどうかはわかりませんが、同様の問題の回避策を見つけました。私の例ではマーカーとポリラインを使用していますが、機能を円やポリゴンにも簡単に拡張できるはずです。

JSFiddle へのリンク

基本的には次のように機能します。

  1. マップを初期化します。
  2. ユーザーは、地図上で見たいオプションを選択します。
  3. クリックすると、最初にマップをクリアしてからマップに新しいオーバーレイをプッシュするマップ オブジェクトのメソッド (フィドルの HTML 部分を参照) がトリガーされます。

現在マップに表示されているデータは配列に格納されており、マップ クリア メソッドは単純にこれらの配列を調べて、マップにコンテンツが存在するかどうかを確認し、存在する場合は削除します。

お役に立てれば。乾杯!

于 2012-05-10T17:13:42.527 に答える