通过点击其他iframe中的链接,在一个iframe中触发google标记

时间:2017-04-20 03:58:28

标签: javascript google-maps iframe google-maps-api-3

我试图触发一个google标记,通过点击其他iframe(" linkframe")中的链接,在一个iframe(" mapframe")中显示infowindow。 我已将此功能添加到" linkframe"中的链接一旦点击但它不起作用。

<a href="javascript: myFunction();">click here</a>    
<script>
    function myFunction() {
    var mapframe =window.parent.document.getElementById("mapframe").contentWindow;
    mapframe.google.maps.event.trigger(gmarkers[1],'click');
    }
    </script>

如果我将两个框架的内容组合在一起。如下所示的链接效果很好:

<a href="javascript:google.maps.event.trigger(gmarkers[1],'click');">Click HERE</a>

任何人都可以提供一些建议吗?非常感谢! &#34; mapframe&#34;是地图框架的ID

1 个答案:

答案 0 :(得分:0)

哦,我找到了解决方案。

我将此功能放在链接框架中

<a href="javascript: myFunction(1);">CLICK</a>
<script>
  function myFunction(number) {
  parent.frames['mapframe'].clickyeah(number);
    }
</script>

我将此功能放在地图框

function clickyeah(number)
{
google.maps.event.trigger(gmarkers[number],'click');
}