1

我创建了一个多边形,并希望信息窗口在加载时自动打开。我该怎么做呢?

这是我到目前为止所拥有的:

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');

};
4

1 回答 1

2

当 KML 完成渲染(地图空闲事件触发)时,您可以触发对地标(多边形)的单击。这将在第一个地标上打开信息窗口:

google.maps.event.addListenerOnce(map, 'idle', function() {
  google.maps.event.trigger(geoXml.docs[0].placemarks[0].polygon,'click')
});

工作示例

于 2013-07-17T11:53:40.037 回答