1

マーカーと呼ばれる配列があります。Google マップにマーカーが設定されており、すべての配列値を選択する関数を呼び出して、すべてのマーカー画像を元の画像に設定してから、新しいマーカー画像をハイライト表示に設定したいと考えています。これは、すべてのマーカー画像を設定する Google API の方法がない限りです。

 function show(i)
{
   markers[all].setIcon("lib/images/default.png");
   markers[i].setIcon("lib/images/default_h.png");
}   
4

2 に答える 2

2

試す:

for(var i in markers)
{
   markers[i].setIcon("lib/images/default.png");
}

配列キーがインクリメントされた整数である場合は、代わりにこの方法を実行する必要があります

var size = markers.length;
for(var i=0; i<size; i++) { ... }
于 2013-03-12T15:52:11.760 に答える
1

あなたはすべての機能でそれにすることができます:

   function show(i) {
        markers.every(function(marker) {
            marker.setIcon("lib/images/default.png");
            return true;
        }

        markers[i].setIcon("lib/images/default_h.png");
    }
于 2013-03-12T15:59:45.730 に答える