谷歌地图信息窗口事件打开

Google maps infowindow events on open

本文关键字:事件 窗口 信息 信息窗 谷歌地图      更新时间:2023-09-26

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

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

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

有没有活动

lastWindow.open(map);

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

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