您好,我正在使用谷歌融合表和谷歌地图,事情是我的标记正确显示,但我想插入一些图像到信息窗口。所以问题是我通过查询来找到这些标记的位置,这些标记可以有很多类别(这就是我不能使用合并表的原因)。当用户点击标记时,信息窗口就会显示,并显示标记上的信息。它过去只包含类别的文本,但我想从每个类别中检索图标,以便在信息窗口中显示它。问题是,第二个查询花费的时间比显示信息窗口的时间要长。所以我做了一个差劲的修复,我补充道
$('#infoWindowsCatDer').append(info);
在第二个查询的末尾,我猜您可以看到问题所在,如果窗口的显示时间比查询时间稍长,会发生什么情况。这是应该由事件处理的事情,对吧?
有没有一个活动
lastWindow.open(map);
所以,当infowindow完全打开时,它可以附加图像吗?
发布于 2012-08-22 09:32:18
当InfoWindow对象附加(完全加载)到DOM时,它会触发事件domready
事件。您可以在API文档中看到这一点:https://developers.google.com/maps/documentation/javascript/reference#InfoWindow
然后,您可以有一个如下所示的侦听器,在infoWindow加载完内容后将内容加载到它:
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);
});
https://stackoverflow.com/questions/11350234
复制相似问题