2014-11-30 5 views
1

У меня возникли проблемы с окнами данных Google Maps. У меня есть 2 маркера, и я хочу открыть оба информационных окна по умолчанию. Но я не могу понять, как это сделать.Открытые информационные окна по умолчанию

Вот мой код:

<html> 
<head> 

<style type="text/css"> 
    html { height: 100% } 
    body { height: 100%; margin: 0; padding: 0 } 
    #map_canvas { height: 100% } 
</style> 
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=<key>&sensor=false"></script> 
<script type="text/javascript"> 

var locations = [ 
    ['loan 1', 46.166621, 8.853315, '<div style="width:250px">text info 1'], 
    ['loan 2', 46.173000, 8.856315, '<div style="width:250px">text info 2'], 
]; 

function initialize() { 
    var myOptions = { 
     center: new google.maps.LatLng(46.166621, 8.853315), 
     zoom: 15, 
     mapTypeId: google.maps.MapTypeId.SATELLITE 
    }; 

    var map = new google.maps.Map(document.getElementById("default"), myOptions); 
    setMarkers(map,locations); 
} 

function setMarkers(map,locations){ 
    var marker, i 

    for (i = 0; i < locations.length; i++) { 
     var loan = locations[i][0] 
     var lat = locations[i][1] 
     var long = locations[i][2] 
     var add = locations[i][3] 

     latlngset = new google.maps.LatLng(lat, long); 

     var marker = new google.maps.Marker({ 
      map: map, title: loan , position: latlngset 
     }); 
     map.setCenter(marker.getPosition()) 

     var content = add 
     var infowindow = new google.maps.InfoWindow() 
     google.maps.event.addListener(marker,'click', (function(marker,content,infowindow){ 
      return function() { 
       infowindow.setContent(content); 
       infowindow.open(map,marker); 
      }; 
     })(marker,content,infowindow)); 
    } 
} 

</script> 
</head> 
<body onLoad="initialize()"> 
    <div id="default" style="width:100%; height:100%"></div> 
</body> 
</html> 

Я попытался добавить infowindow.open(map,marker); в различном месте, но стиль не работаю.

ответ

0

Запустить событие click для событий с маркерами.

поставить это в конце для цикла:

google.maps.event.trigger(marker,'click',{}); 

working fiddle

Смежные вопросы