2013-08-30 10 views
5

私はGoogle Maps API v3でプロジェクトを行っています。私はレストランを持つポイントの完全なリストを持ちたいと思うし、何とかユーザーがレストランのタイプを選択して、そのタイプとして表示したり隠れたりしたいと思っていました。GoogleマップApiマーカーをレイヤーにしました

これはレイヤーで可能ですが、より正確なことですが、すべてのポイントをクリアして再度マップにアップロードすると、速度が遅くなる可能性があります。

tks

答えて

12

マップを削除してマップに再度追加する必要はありません。あなたができるアプローチの1つは、元の配列からレストランの異なる「タイプ」用に別々の配列を作成することです。また、さまざまな配列のそれぞれに基づいてマーカーのセットを作成します。

visibleと呼ばれるmarker optionがあります。これは、マーカーをインスタンス化するときに設定できます。これをfalseに設定すると開始できます。次に、選択したレイヤー(チェックボックスなど)に基づいて、選択した配列の各マーカーのsetVisible(true/false)methodを使用して可視性を切り替えることができます。

これはどのように実装できますか(1つの配列にしかありませんが、すべてのレストランタイプに対応します) - 地図上のレイヤーのオン/オフを本質的に模倣します。

+0

コード用のtks ...その作業 –

関連する問題