2016-07-05 17 views
-3

は、私はこれが最後のものだけにイベントハンドラをアタッチすると思われるこのGoogleマップAPI v3の - ターゲットマーカー

var marker, i; 
    var markers = []; 

    for (i = 0; i < locations.length; i++) { 
     marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
     map: map, 
     icon: 'img/markers/t1.png', 
      id: locations[i][3] 
     }); 

     markers.push(marker); 

     marker.addListener('mouseover', function() { 

     marker.setIcon("img/serve-bracket.png"); 
     }); 



} 
} 

ように私のマーカーを設定します。すべてのマーカーにどのように追加するのですか

+0

http://stackoverflow.com/questions/2577417/how-to-get-all-markers-on-google-maps-v3 –

+0

@YagnikDetrojaそのリンクの回答OPの質問に何で? – MrUpsidown

+0

次回は、正しくインデントされた正しいコードを投稿し、[MCVE](http://stackoverflow.com/help/mcve)のガイドラインに従ってください。 2500以上の評判で、あなたはそれに気づくべきです。 – MrUpsidown

答えて

0

addListenerを閉じてください。

var marker, i; 
var markers = []; 

for (i = 0; i < locations.length; i++) { 
    marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
     map: map, 
     icon: 'img/markers/t1.png', 
     id: locations[i][3] 
    }); 

    google.maps.event.addListener(marker, 'mouseover', (function(marker, i) { 
     return function() { 
      marker.setIcon("img/serve-bracket.png"); 
     } 
    })(marker, i)); 

    markers.push(marker); 
} 
関連する問題