首页 / 浏览问题 / 云GIS / 问题详情
iclient匪夷所思的Iframe问题
10EXP 2018年01月16日

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

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

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

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

1个回答

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

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

还有一种就是说你需要把子页面的feature.geometry.toString()然后传输到主页面上,主页面再用new SuperMap.Geometry.fromWKT()方法来进行加载
1,603EXP 2018年01月18日
...