我正在使用从谷歌融合表中提取的数据在谷歌地图上填充标记(链接:https://www.google.com/fusiontables/DataSource?docid=1mWA12GVNH1CDLO41ProqVCqQZBXXfV_r6YVRljw)。
单击标记时,将显示一个信息窗口。(注意:此操作是使用Google Fusion Tables执行的)。
当点击信息窗口内的链接时,我想触发一个事件,在页面上显示youtube视频。
在同一个页面上,我使用从同一个谷歌融合表中提取的数据创建了一个谷歌可视化表,当使用jQuery点击可视化表内部的链接时,我可以在页面上显示youtube视频。我在谷歌地图信息窗口中调用了相同的函数,但它不起作用。
以下是我在GitHub上的代码链接:https://github.com/mershon1/VICE-guide-to-travel/blob/gh-pages/index_v0.3.1.html.
我是编程新手,不知道问题是什么。我到处寻找解决问题的方法,但没有找到任何具体的解决方案。如有任何帮助,我们将不胜感激。谢谢
可以修改自动infoWindow的内容。
这些infoWindows也将在谷歌托管的应用程序中打开,因此必须对内容进行消毒,以确保不会注入恶意代码。当您使用开发人员工具检查infoWindow时,您会看到val属性已被删除。
您可以做的事情:观察FTLayer的点击事件并修改infoWindowHTML。
将其添加到initialize()
:的末尾
google.maps.event.addListener(layer, 'click', function(e) {
e.infoWindowHtml = '<div class="googft-info-window" >'+
'<strong>VICE-Guide to:</strong>'+
e.row['Country'].value +
'('+e.row['Region'].value+')<br/>'+
e.row['Hyperlink'].value +
'</div>';
});