谷歌地球二次开发的首要问题就是如何将谷歌地球嵌入到自定义的窗体中,本文将重点讲解这个问题。

使用“谷歌地球二次开发基础平台”,使二次开发变得非常容易,该平台提供了大量通用的功能模块和接口,开发者只需了解各功能模块接口,就可像搭积木一样开发自己的应用软件,而不需要掌握GoogleEarth插件的大量资料。本文涉及的把谷歌地球嵌入到自定义的窗体中,实际上也是把各种开发模块引用到开发者的系统中,包括图件的菜单管理、图件属性和在三维场景显示状态三者相互关联起来,开发者无需关注复杂、繁琐的关联关系的开发工作,只需注重三维场景的构建,从而大大减少开发工作量,提高开发效率。各种开发模块的引用为下一步应用功能的开发打下基础。

谷歌地球二次开发基础平台”提供了一个样本窗体页面文件“transfww2.htm”,该文件位于系统文件根目录中,开发者可通过修改transfww2.htm文件生成自己的窗体页面,或将其部分代码加到自己的应用程序中,实现将谷歌地球嵌入到自定义的窗体中。

transfww2.htm生成的页面由3部分组成:左侧为信息查询菜单区;中间上方为巡检机器人操控及视频显示区,中间下方为被选图件的信息显示区。右侧为三维场景显示区,右侧上方为工具栏,用于画线、导入模型和生成图件。

中间区是为系统维护(修改图件属性、位置以及控制图件等)所用,对于非维护人员,可以不显示出中间区的栏目。

开发者在修改或引用transfww2.htm文件代码时需要注意:

  1. 保持<head>……..</head>之间的内容不变,该部分定义了系统启动时运行的相关文件、函数及变量,即开发功能模块的引用。确认相关的文件位于相应的目录中。
  2. 保持以下关键语句:
    1)系统启动初始化:<body style="padding:0;margin:0;border: 0px; overflow:hidden;" οnlοad='init()' id='body'>
    2)定义页面左侧的树状图件菜单区:<div id="tree" ></div>
    3)定义右侧的谷歌地球窗体的显示区:<div id='earth_container' style='border: 1px solid silver;'>
          <div id='map3d' style='height: 98%;'></div>
    注:树状图件菜单与三维场景显示区是相互关联和互动的关系。所以,必须保持二者接口。
  3. 其他页面组件可根据需要自行布置设计。
  4. 按照“谷歌地球二次开发基础平台”的安装、部署。系统启动后,首先从系统的georsc_ww目录中下载和加载系统的资源配置文件jsontree1.js,该文件定义了谷歌地球中需要加载的所有图件信息,并自动生成树状图件菜单。

至此,谷歌地球就成功地嵌入了自定义的窗体中,并且点击左侧菜单的图件名称,右侧谷歌地球窗体中自动聚焦到该图件(如建筑物)中央,无需任何代码开发。使用“谷歌地球二次开发基础平台”开发很爽吧。

接下来的开发问题是在谷歌地球中如何构建自己的三维场景(园区、厂矿、城市等),请关注下次讲解。

GoogleEarth二次开发平台指南(1) ---如何将谷歌地球嵌入到自定义的窗体中相关推荐

  1. GoogleEarth二次开发平台指南(2) ---如何把三维模型和图片导入到谷歌地球中

    上一文讲解了谷歌地球二次开发的首要问题---如何将谷歌地球嵌入到自定义的窗体中.接下来的开发问题是如何在谷歌地球中构建自己的三维场景(如:园区.厂矿.城市.港口等),其中就涉及到如何把自己的图片.模型 ...

  2. GoogleEarth二次开发平台指南(3) ---如何获取点坐标、绘制线路和区域、沿指定线路三维漫游

    上一文讲解了谷歌地球二次开发中遇到如何把图片.模型导入到谷歌地球的指定位置的问题.除了用户将自己的图片.模型导入到谷歌地球中来构建自己的三维场景外,获取点坐标.标注点位置.绘制线条和区域界线.沿指定线 ...

  3. AutoCAD.net/Map 3D/AIMS/MapGuide/Civil 3D二次开发学习指南

    作者:杜长宇 Autodesk Infrastructure Map Server(AIMS)/MapGuide API二次开发学习指南 Autodesk Infrastructure Map Ser ...

  4. 【作废】Inventor 二次开发学习指南入门到精通(含Inventor最新二次开发教程下载)

    (由于AU中国已关闭,很多链接失效,而且有些内容需要更新.特作废此文,另外撰写一篇新的) 年初我曾撰写了一篇文章,登载到我同事的博客,以及AU中国.我想这篇作为本博客的第一篇正式技术文章,应该是最合适 ...

  5. JEECG企业微云快速二次开发平台-新版本首页展示

    JEECG企业微云快速二次开发平台-新版本首页展示 [首页升级包下载:http://t.cn/8F48L4k]

  6. Map 3D API二次开发学习指南

    作者:杜长宇 – Autodesk开发技术顾问 2012年9月26日 AutoCAD Map 3D 是构建于AutoCAD之上,面向基础设施领域的产品,他采用FDO技术来实现对业界常见GIS数据格式的 ...

  7. Solidworks二次开发平台 --- RyS.SwWorks [2015-09-18更新]

    RyS.SwWorks 是一款基于.NET的Solidworks二次开发平台,该平台封装了插件注册.菜单.工具栏.侧边栏.Document接口,使得Solidworks开发和部署简单高效. 安装程序中 ...

  8. 视频教程-ERP二次开发平台-ERP

    ERP二次开发平台 20年IT从业经历,精通C#.NET编程,C/C++编程,数据库SQL,嵌入式开发,企业信息化,ERP,OA,企业网络技术. 一直在企业IT领域工作,所谓的人才就是要有动手解决问题 ...

  9. AutoCAD .NET API二次开发学习指南

    作者:杜长宇 – Autodesk开发技术顾问 2012年4月20日 AutoCAD作为Autodesk公司的旗舰产品,已经在各个行业得到了广泛的应用,DWG格式更是成为事实上的工业标准.与其说Aut ...

最新文章

  1. 兼容Silverlight4的实用的Silverlight可拖放工具类源代码
  2. hdu1815 2sat + 二分 + 建图不错的题目
  3. 文巾解题 733. 图像渲染
  4. 2021-01-27 计算机-进程与线程区别
  5. 浅谈HTTP事务的一个过程
  6. July 4th Links: ASP.NET, ASP.NET AJAX, Visual Studio, Silverlight and IIS7
  7. lamp mysql大小限制_LAMP 调优之:MySQL 服务器调优
  8. 【具体数学--读书笔记】1.1 The Power of Hanoi
  9. python遍历dataframe中的每个字符_pandas中遍历dataframe的每一个元素的实现
  10. windows 删除网络驱动器
  11. js字符串转json, json转字符串
  12. CTF-MISC基础-压缩包隐写总结
  13. 外汇风险管理:德鲁克日志之五月十一日
  14. nginx.conf中的fastcgi_pass
  15. MAC OS部署 TOMCATJ2EE项目
  16. 共振峰manipulate笔记
  17. php mysql 导航制作_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)
  18. 教你一招,能解决90%的机房问题
  19. axure内联框架和动态面板_Axure中动态面板和母版有什么区别
  20. Java项目论文+PPT+源码等]基于+PPT+源码等]基于javaweb的问卷调查系统|投票

热门文章

  1. 360浏览器极速版 v7.5.3.182 官方正式版_HTM5浏览器
  2. 如何在win11上运行VC6.0
  3. APP分享多张图片和文字到微信朋友圈(android 7.0以上适配)
  4. 百度云盘搜索引擎微信公证号_全L导演 H265 1080P 双语版@微信公众号edy521
  5. 阿里P7架构师到底有多难?
  6. 人生没有白读的书,每一本都算数~
  7. python中的subprocess.Popen()使用
  8. 手机浏览器类型ua php,通过userAgent判断手机浏览器类型(示例代码)
  9. 笔记|统计学习方法:感知机模型
  10. 磁条卡磁道2的等效数据