1

私は Google Maps Javascript API を使用しています。自分の Web サイトで人や場所を表示したいのですが、同時には表示したくありません。ユーザーは、人物マーカーの最初のセットから場所マーカーのセットに切り替えることができる必要があります。

すべての人マーカーを削除してからすべての場所マーカーを配置するだけですが、OverlayView クラスを使用して切り替えを行う別の方法があるようです。

それはどのように機能しますか?

4

1 に答える 1

0

最初は不器用に思えるかもしれませんが、マーカー自体はオーバーレイであり、それらを「本ごとに」削除して表示することは、配列を使用してそれらへの参照を保持し、設定をループすることで行わmarker.setMap(null)ます。彼ら。私は過去にそれらを使用しましたが(表示と削除)、実際のパフォーマンスの問題に直面したことはなく、比較的高速です。

重要なのは、必要になるまで完全に削除しないことです。マップを null に設定するだけでマップから削除されます。再度表示する必要がある場合は、常に配列に保持してください。marker.myType="people"あなたの場合、マーカーの2つの配列を作成するか、ループや物事を行うときにチェックするために使用できるパラメーターなどのマーカーを持つ配列を1つだけ作成します。

于 2013-01-31T16:25:04.630 に答える