GeoXML3 - автоматически открывает информационное окно
Я создал многоугольник и хотел бы, чтобы информационное окно открывалось автоматически при загрузке. Как мне это сделать?
Это то, что я до сих пор:
var geoxml = null;
function initialize() {
infoWindow = new google.maps.InfoWindow();
var myLatlng = new google.maps.LatLng(100.9530044, 110.8574693);
var myOptions = {
maxZoom: 13,
center: myLatlng,
streetViewControl: false,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
mapTypeId: google.maps.MapTypeId.ROADMAP,
};
map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
geoXml = new geoXML3.parser({
map: map,
singleInfoWindow: true,
infoWindowOptions: {maxWidth:350,cornerRadius: 12},
});
geoXml.parse('file.xml');
};
1 ответ
Решение
Вы можете вызвать щелчок по метке (полигон), когда KML завершит рендеринг (срабатывает событие простоя карты). Это откроет информационное окно на первой метке:
google.maps.event.addListenerOnce(map, 'idle', function() {
google.maps.event.trigger(geoXml.docs[0].placemarks[0].polygon,'click')
});