2014-01-06 39 views
0

我想在我的屏幕上打開一個InfoWindow的限制。 在這一點上,您可以通過點擊標記多個(我的屏幕上有100個項目)InfoWindows。限制一個打開Infowindow

如果你點擊一個標記,一個信息窗口會彈出:

google.maps.event.addListener(marker, 'click', function() { 
    infowindow.close(); 
    infowindow.open(map,marker); 
}); 

標記是由這樣的:

var marker = new google.maps.Marker({ 
    position: myLatLng, 
    map: map, 
    icon: pinIcon 
}); 

gmarkers.push(marker); 

怎麼可能對我有隻有一個極限打開InfoWindow?

+0

'infowindow'聲明在哪裏? – SilverlightFox

+0

@SilverlightFox它在初始化函數中聲明:var infowindow = new google.maps.InfoWindow(); – 0846277

回答

0

解決方案:

google.maps.event.addListener(marker, 'click', function() { 
    for (i = 0; i < infoArray.length; i++) { 
     infoArray[i].close(); 
    } 

    infowindow.close(); 
    infowindow.open(map,marker); 
}); 

Ohyeah,不要忘記創造infoArray!

var infoArray = []; 
相關問題