我有一张从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>
答案 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
访问它。
请注意,仅当iframe
和parent
共享相同的域,协议和主机时,它才有效