首页 / 浏览问题 / 三维GIS / 问题详情
自定义组件跟iframe使用链接嵌套的本地三维地球项目之间如何通信
14EXP 2023年05月15日
使用产品:iportal 11.0.0 操作系统:win11  x64

地图大屏中面板和菜单栏使用的是自定义组件,中间的地图使用的是iframe链接嵌套的自己三维地球项目,这两者如何进行通信

1个回答

能否提供相关的示例?

另外您指的通信,是组件之间的相互传值还是指其他?

看您表明的使用产品是iportal,标签是webGL,您这边是使用的iportal配置服务,在前端想要使二维和三维进行数据交互?
4,151EXP 2023年05月15日

这样的,不知道您这边能不能明白

是iportal
我理解您这边的功能1,您只需要在左边点击按钮的时候,将坐标值传值给三维场景,通过定位接口定位过去即可。

您具体是哪一步有难处呢?

是前端 iframe 之间的传值?还是定位接口不清楚?

大概是这样子,我本地的项目通过iframe放到了大屏中,我的统计表是自定义组件的方式放到大屏中,这两者如何进行数据一一对应呢,看起来毫无联系

iframe通常是父子传参,或者是iframe和主页面之间的传参。

您这个可以参考iframe和主页面之间的传参。

https://blog.csdn.net/m0_49016709/article/details/113868424

至于组件与主页面的传参,您自定义的组件应该能够正常做到

我的自定义组件是从超图官网指定的github下载的项目,中间的三维地球是另一个项目,通过iportal放在了一个地图大屏上,自定义组件的项目是页面单独打包,好像是完全封闭的吧,https://github.com/SuperMap/mapdashboard-custom-components是这个项目,自定义组件和三维地球不存在iframe关系,是三维地球和iportal平台有iframe关系,但是我要自定义组件获取三维地球的信息,不知道有没有表达明白

这个没有已知的接口能够实现您的要求。

Cesium接口只能用于三维场景的内部使用。

您这种完全独立于控件外的信息传递,只有看js代码是否有实现您需求的方法。

这个需要您根据自己的需求去查看js的各种方法。

github的相关项目我们也是不做处理的,建议在github进行提问,如何获取主页面中的参数等问题。

至于三维地球的信息,这个通过js代码是可以轻松提取出来的。
三维地球的信息在自己的项目中可以拿到,现在就是如何传达到自定义组件这边的问题
github里面的那些项目不是你们在维护的吗,我看超图网站上的示例项目是指向那里的
github是开源项目,社区以及我们维护的是超图的产品相关问题。开源项目仅在github里由专人回复。
...