在te的web开发中,因为普通的div很难浮动在te的三维地球窗口上,即便浮动上去也不稳定的,所以,一般使用te中自带的窗口,弹出一个气泡浮动在te的三维窗口上。
te的弹出气泡实现是通过Window下的ShowPopup,ShowPopup中的参数可以使用src链接一个网页。
弹出气泡和主页交互有两方面,一个是控制三维球的一些操作,这个通过在弹出的网页中定义一个sgword的object即可实现,代码和正常的api开发te一样。

另一种是要在弹出页面上操作,实现主页面上的一些html元素的变化,这个就要通过te中的api接口进行实现了。
在主页面上定义一个OnSGWorldMessage的事件,事件中包含两个传递的参数:MessageID和SourceObjectID,根据api的描述, “ If sent by IWindow701.ShowMessageBarText– “MessageBarText”. In this case, the MessageID contains the message text。”,通过ShowMessageBarText的方式可以传递消息内容,在OnSGWorldMessage中就可以接收到消息,Window接口中的ShowMessageBarText可以传递文本参数,定义文本内容规则,即能实现消息的传送。
为了使消息传递过程中,下边的消息栏不弹出,使用Window接口中的HideMessageBarText方法进行消息栏的隐藏。
另外OnSGWorldMessage,还可以接收到一些ITerraExplorerObject对象的消息,比如说飞到对象等。

关注公众号,多多支持!

skyline开发:TE弹出窗口和主页面的交互相关推荐

  1. QT开发_弹出窗口禁用父窗口并移动到父窗口中心位置

    在开发中我们可能会增加一些动画效果,如弹出子窗口时父窗口不可操作 我们可以在弹出子窗口的构造函数里添加如下代码: setWindowModality(Qt::ApplicationModal); 这条 ...

  2. Web开发技巧:使用自定义数据属性创建弹出窗口

    2019独角兽企业重金招聘Python工程师标准>>> 在开发web应用时,有时会用JavaScript获取文档之外的信息,某些情况下,我们需要用一些技巧来处理这些额外信息以保证We ...

  3. 脚本开发教程分享: 用按键精灵编写能俘获女神的弹出窗口命令

    作者 & 编辑:按键学院   [按键精灵] 你是不是对千篇一律的弹出窗口内容感到厌倦了呢? 那么现在就跟我一起来打造令人耳目一新的弹出窗口吧,从此你的脚本弹出窗口将会丰富多彩,与众不同. 首先 ...

  4. 弹出窗口以及关闭窗口

    按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警告.欢迎光顾之类的话或者作者想要特别提示的信息.其实制作这样的页面非常容易,只要往该页面的HTML里加入几段javascript代码即可实现. ...

  5. 让弹出窗口变得“体贴”一些

    在网上冲浪时进入一些网站会出现弹出窗口.它可能是站长对你的亲切问候,也可能是网站的重要通告.网站广告之类的.但用得不好会让人产生厌烦心理.如何才能让弹出窗口发挥作用,而又不影响浏览者浏览页面呢? 一般 ...

  6. 最基本的弹出窗口代码

    <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT& ...

  7. 如何解决弹出窗口固定大小及内容的问题

    昨天在做前期DEMO时,要用到点击"查看详细信息"弹出一个页面,但这个页面是以窗口的形式弹出的,而且还固定大小 问题也很简单也解决了,但类似这样的问题在IE7中有些IE7弹出的窗口 ...

  8. HTML提交弹出提交中,javascript – 从弹出窗口在父窗口中提交表单?

    您可以通过window.opener.document在父窗口中获取对表单的引用,如下所示: var form = window.opener.document.getElementById(&quo ...

  9. QuickContact分析及其弹出窗口实现

    一.简介     QuickContact是为了应用程序能够快速方便的访问联系人,并且快速的运用联系人的信息执行相应操作而设计的.最常见的在Contacts应用程序中如下图所示: 在Activity中 ...

最新文章

  1. itext库产生word文档示例(.doc)
  2. Python数据结构与算法(第三天)
  3. rinetd 进行转发
  4. Kubernetes学习笔记之kube-proxy service实现原理
  5. TriCore处理器的上下文切换原理
  6. STL容器与拷贝构造函数
  7. Centos7安装Rarlinux解压rar文件
  8. java8 treemap 排序_java中TreeMap排序的示例代码
  9. 解耦——Hybrid H5跨平台性思考
  10. select 选择框里最多可是多选的情况
  11. 目前网络环境介绍目前网络环境
  12. 使用cordova将Ext JS 6.2的Modern应用程序打包为安卓APP
  13. Celestial Altium Library
  14. lower_bound,upper_bound的第四个参数的用法
  15. python中如何调用无参函数_python-无参函数
  16. 工作第十四周:整理收藏夹、旧文章有感
  17. 存款利息的计算。有1000元,想存5年
  18. 为什么要进入这行?为什么要上北大青鸟或类似培训机构?
  19. Math_Calculus_04_多变量微积分
  20. python 如何绘制动图(将300张图片生成gif动画)

热门文章

  1. 简单BroadcastRecevier
  2. 优思学院|权力下放,给下属自由发挥的空间
  3. php+mysql 留言板系统 学生适用
  4. Python:实现carrier concentration载流子浓度算法(附完整源码)
  5. “最不合格”的SAP应聘者: 从大学生到SAP成都研究院开发工程师
  6. 权限操作(部分代码,仅共参考)
  7. javabean|MVC|Filter|监听器|过滤器|JDBC
  8. Datawhale二手车预测Task
  9. 页面布局基础——2.3
  10. 《微机原理第五版》期末知识总结(第八章---第十章)