0

Googleマップの横にHTMLリンクとしてGoogleマップマーカーのリストがあります。リンクをクリックするとトリガーされる機能があります。マーカー ID がこの関数に渡されます。

私の質問は - 100 個のマーカーがある場合、地図上でクリックされたマーカーを何とか識別したいということです。マーカーから遠ざかるある種の波及効果。

適切な解決策を開発できるように、可能なオプションは何かアドバイスしてください

例: 100 個のマーカーが既にマップ上にある。私も左側に100名います。各名前は各マーカーに対応しています。名前をクリックすると、その名前に属するマーカーが何らかの形で「点滅」するか、他のマーカーの中で他の方法で識別されます。

4

2 に答える 2

2

マーカーがマップに固定される前に、グローバルマーカー変数を設定する必要があります

var gb.markers = [];

各マーカーを作成している間、グローバルマーカー配列にプッシュする必要があります

marker = new google.maps.Marker({
  // other stuff
  'id': marker.id
});

関数をマーカーに割り当てた後、それをグローバル変数にプッシュします

gb.markers.push(marker);

マーカーをクリックしたときにマーカーIDを取得してグローバルマーカーをループするか、IDをインデックスとしてマーカー配列を作成することを確認してください

于 2012-11-02T04:11:33.610 に答える
1

波及効果は非常に複雑で、ハイライトしたいマーカーを中心に「GroundOverlay」オブジェクトを配置する必要がある可能性があります。

あなたの目標がマーカーを強調表示できるようにすることだけである場合は、おそらく'Marker.setAnimation(animationObject)'を使用して簡単なアニメーションを再生します。「Animation.BOUNCE」を使用してマーカーを強調表示できますか?

于 2012-11-02T04:15:54.073 に答える