17

嗨,我正在使用谷歌融合表和谷歌地图,问题是我的标记正确显示,但我想在 inforwindow 中插入一些图像。所以问题是我查询这些标记的位置,这些标记可以有很多类别(这就是我不能使用合并表的原因)。当用户点击标记时,信息窗口会显示并显示标记上的信息。它曾经只包含类别的文本,但我想从每个类别中检索图标以将其显示在信息窗口上。问题是第二个查询花费的时间比显示信息窗口的时间长。所以我做了一个蹩脚的修复,我补充说

$('#infoWindowsCatDer').append(info);

在第二个查询结束时,所以我想您可以看到问题,如果窗口显示时间比查询长一点会发生什么。这是应该由事件处理的事情,对吗?

是否有活动

lastWindow.open(map);

那么当信息窗口完全打开时,它可以附加图像吗?

4

1 回答 1

36

InfoWindow 对象在domready附加(完全加载)到 DOM 时触发事件事件。您可以在 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);
}); 
于 2012-08-22T01:32:18.153 回答