首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GeoXML3 -自动打开信息窗口

GeoXML3 -自动打开信息窗口
EN

Stack Overflow用户
提问于 2013-07-17 13:29:01
回答 1查看 1.1K关注 0票数 1

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

这就是我到目前为止所知道的:

代码语言:javascript
复制
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');

};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 19:53:40

当KML完成渲染(触发map idle事件)时,您可以在地标(多边形)上触发单击。这将打开第一个placemark标记上的infowindow:

代码语言:javascript
复制
google.maps.event.addListenerOnce(map, 'idle', function() {
  google.maps.event.trigger(geoXml.docs[0].placemarks[0].polygon,'click')
});

working example

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17691794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档