首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google地图infowindow事件打开

Google地图infowindow事件打开
EN

Stack Overflow用户
提问于 2012-07-06 02:21:13
回答 1查看 17.1K关注 0票数 16

您好,我正在使用谷歌融合表和谷歌地图,事情是我的标记正确显示,但我想插入一些图像到信息窗口。所以问题是我通过查询来找到这些标记的位置,这些标记可以有很多类别(这就是我不能使用合并表的原因)。当用户点击标记时,信息窗口就会显示,并显示标记上的信息。它过去只包含类别的文本,但我想从每个类别中检索图标,以便在信息窗口中显示它。问题是,第二个查询花费的时间比显示信息窗口的时间要长。所以我做了一个差劲的修复,我补充道

代码语言:javascript
复制
$('#infoWindowsCatDer').append(info);

在第二个查询的末尾,我猜您可以看到问题所在,如果窗口的显示时间比查询时间稍长,会发生什么情况。这是应该由事件处理的事情,对吧?

有没有一个活动

代码语言:javascript
复制
lastWindow.open(map);

所以,当infowindow完全打开时,它可以附加图像吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-22 09:32:18

当InfoWindow对象附加(完全加载)到DOM时,它会触发事件domready事件。您可以在API文档中看到这一点:https://developers.google.com/maps/documentation/javascript/reference#InfoWindow

然后,您可以有一个如下所示的侦听器,在infoWindow加载完内容后将内容加载到它:

代码语言:javascript
复制
var referenceToInfoWindow = new google.maps.InfoWindow({content: 'My info' });

google.maps.event.addListener(referenceToInfoWindow, 'domready', function(){
    //code to dynamically load new content to infowindow
    //for example:
    //    var existing_content = referenceToInfoWindow.getContent();
    //    var new_content = "...";
    //    referenceToInfoWindow.setContent(existing_content + new_content);
}); 
票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11350234

复制
相关文章

相似问题

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