从iFrame获取Google Maps v3角坐标到父页面

时间:2015-03-08 00:12:24

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

我有一个谷歌地图,我的网站上的数据库从iFrame中提取了标记数据。我知道,使用Maps v3,可以在用JavaScript移动地图时获取新的角落GPS坐标。

是否可以将此地图信息从iFrame内的地图页面传递到父页面,以便我可以更改父页面上的内容以匹配地图与JavaScript显示的内容?两个页面都在我的同一台服务器上。我想最糟糕的情况我可以让JavaScript将地图角信息写入会话变量并在父变量上读取,但是有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您没有显示任何HTML或代码,因此我不能具体,但从iFrame获取信息非常简单。

假设frameId是您的iFrame的ID,mapId是该iFrame中地图的ID。然后:

var iframe = document.getElementById('iframeId');
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;

您现在拥有iFrame文档并且可以执行以下操作:

var map = iframeDoc.getElementById('mapId');
var bounds = map.getBounds();