0

「category」属性を持ついくつかのマーカーを備えたグーグルマップv3があります。左側のメニューバーもあり、ユーザーはそこから目的のカテゴリを選択できます。選択したカテゴリをクリックすると、すべてのマーカーがマップからクリアされ、選択したカテゴリのマーカーのみがロードされます。

ここで、マップを検索して、ロードされたマーカーとそのデータを取得できる、ある種の関数が必要です。その後、データは右側のメニューバーに動的にロードされます。あなたは私が話しているページをこのリンクで見ることができます

どうか、どんな助けでも大歓迎です...

4

2 に答える 2

1

1つの解決策:1)マーカーの配列を作成します。マーカーを作成するたびに、それを配列に追加します。また、「カテゴリ」などのマーカーにプロパティを割り当てます。

marker.category='foo';

2)ユーザーがボタンをクリックしたら、マーカー配列を調べて、各マーカーがカテゴリに一致するかどうかをテストします。そうでない場合は、マップをnullに設定します。

if (markers[iterator].category!='foo'){
  markers[iterator].setMap(null);
} else {markers[iterator].setMap(map);}
于 2012-05-31T22:27:19.493 に答える
1

これがあなたが望んでいる答えではないことは知っていますが、地図を照会してすべてのマーカーを求める良い方法はありません。マップをロードしてマーカーを作成するときに、すべてのマーカーの配列を保持するか、カテゴリごとに配列を保持して、複数の配列でマーカーを追跡する必要があります。マーカータイプごとに配列を保持すると、マーカーのオン/オフを簡単に切り替えることができます。それが私がしていることです。お役に立てれば -

于 2012-05-31T21:40:50.853 に答える