私は Google Maps Javascript API を使用しています。自分の Web サイトで人や場所を表示したいのですが、同時には表示したくありません。ユーザーは、人物マーカーの最初のセットから場所マーカーのセットに切り替えることができる必要があります。
すべての人マーカーを削除してからすべての場所マーカーを配置するだけですが、OverlayView クラスを使用して切り替えを行う別の方法があるようです。
それはどのように機能しますか?
私は Google Maps Javascript API を使用しています。自分の Web サイトで人や場所を表示したいのですが、同時には表示したくありません。ユーザーは、人物マーカーの最初のセットから場所マーカーのセットに切り替えることができる必要があります。
すべての人マーカーを削除してからすべての場所マーカーを配置するだけですが、OverlayView クラスを使用して切り替えを行う別の方法があるようです。
それはどのように機能しますか?
最初は不器用に思えるかもしれませんが、マーカー自体はオーバーレイであり、それらを「本ごとに」削除して表示することは、配列を使用してそれらへの参照を保持し、設定をループすることで行われmarker.setMap(null)
ます。彼ら。私は過去にそれらを使用しましたが(表示と削除)、実際のパフォーマンスの問題に直面したことはなく、比較的高速です。
重要なのは、必要になるまで完全に削除しないことです。マップを null に設定するだけでマップから削除されます。再度表示する必要がある場合は、常に配列に保持してください。marker.myType="people"
あなたの場合、マーカーの2つの配列を作成するか、ループや物事を行うときにチェックするために使用できるパラメーターなどのマーカーを持つ配列を1つだけ作成します。