iclient匪夷所思的Iframe问题

0 投票
122 浏览

现在我做了一个示例小DEMO,就是利用鼠标在地图上绘制点,运行结果和代码如下,完全都没问题:

然而我现在有这样一个需求,就是我需要在页面里嵌入一个Iframe框架页面,这个页面里有一个按钮“绘点”。单击它之后,通过与父页面中的Map对象交互,使其可以完成和刚才同样的绘点功能.父页面除了一个地图容器和地图对象,其他啥也没有,创建矢量图层,创建绘点控件,激活控件操作都在Iframe中进行。下图分别是我的父页面和子页面的代码,分别起名为fuqin,erzi

结果得到了如下的运行结果,该功能无法正常工作。

请问怎么回事,是不是我们iclient for js不支持这种子页面操纵父页面MAP对象进而进行一些GIS操作?

最新提问 1月 16 分类:  122次浏览 | 用户: cocoxxa (3 分)

1个回答

0 投票
你好,我们一般不太建议用iframe,这样子比较容易出错

有两种方法,一种就是说你把你点击button后的具体的操作的代码都写在主页面的一个方法里面,在子页面点击button后去调用这个方法

还有一种就是说你需要把子页面的feature.geometry.toString()然后传输到主页面上,主页面再用new SuperMap.Geometry.fromWKT()方法来进行加载
最新回答 1月 18 用户: 郑雅琳 名扬四海 (1,571 分)
...