2012-07-05 91 views
16

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

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

在第二查询结束,所以我想你可以看到这个问题,如果Windows需要一点一点的时间来显示与查询时会发生什么。这是事件应该处理的事情吗?

是否有

lastWindow.open(map); 

事件因此,当信息窗口是完全地打开它可以附加图片?

+0

你没有足够的供应商的技术细节关于你在尝试什么。特别是你如何执行你的第二个查询?你在使用Fusion Table JSON API吗? – 2012-07-06 10:36:52

回答

30

InfoWindow对象在将其附加(完全加载)到DOM时触发事件domready事件。您可以在API文档看到:https://developers.google.com/maps/documentation/javascript/reference#InfoWindow

然后,您可以有一个听众像下面的一个内容加载到信息窗口已加载自身后:

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

谢谢你,我希望你早些时候看到过,哈哈,谢谢 – 2012-08-29 21:53:14

+0

我回答了你的问题吗?还是有东西仍然失踪? – 2012-08-30 00:13:45

+0

我还没试过,但我现在正在测试它 – 2012-09-04 04:51:06