如何从父页面获取地图变量?

时间:2015-12-30 15:19:10

标签: javascript html leaflet qgis

我有一张从QGIS导出的传单地图。我不想修改导出文件夹中的代码。

我使用new ModuleSubClass()标记将地图成功嵌入到另一个页面中。

现在,我希望在我的父页面的javascript代码中获取map变量,这样我就无法调整其参数(位置,边界等等)

如何在我的父页面javascript中获取此地图变量?

<iframe>

孩子(qgis导出的传单地图)

 <iframe id = 'iframeid'
   src="/qgis/index.html"
   scrolling="no"
   frameborder="0"
   style="height: 100vh;
   width: 100%">
 </iframe>
 <script>
 var map = ????
 </script>

1 个答案:

答案 0 :(得分:0)

如果map是引用iframe中的传单地图的全局变量,那么在父页面中,执行

var map = document.getElementsByTagName("iframe")[0].contentWindow.map // supposing you only have one iframe, else select it by its id or something like this

访问它。

请注意,仅当iframeparent共享相同的协议主机时,它才有效