欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Google Earth COM API】简易教程

程序员文章站 2022-05-26 19:10:38
...

这段时间因为要做自己项目的SDK,所以参考了一下Google Earth COM API的开发方式,无奈Google Earth COM API年代过于久远,技术早已过时,所以也没有很大的参考意义,这里权当整理一下自己的做的笔记,或许能帮助到有需要的人。


一、COM编程结构

1. COM库

用户调用组件的过程

初始化COM库
COM库查找组件对象的CLSID
COM库函数创建类工厂
类工厂创建组件对象
用户调用组件对象
COM库函数释放对象自愿并关闭COM库

2. Google Earth COM API

外部程序可以通过Google Earth COM API在外部程序中调用Google Earth的功能

接口 接口说明
IApplicationGE 入口类,通过该类,用户进一步调用其他类
ICameraInfoGE 相机类,通过该类,用户可以调整观看当前视图的方式
IFeatureGE 要素类,通过该类,用户可以控制要素的属性
IFeatureCollectionnGE 要素集合类,通过该类,用户进一步获取要素
IPointOnTerrainGE 地理坐标点类,通过该类,用户获取屏幕点的地理坐标
IViewExtensGE 视图类,通过该类,用户可以控制当前视图
ISearchControllerGE Search面板类,通过该类,用户可以完后相应的搜索功能
ITourControllerGE Tour面板类,通过该类,用户可以动态的播放当前的要素
IAnimationControllerGE Animation面板类,通过该类,用户可以动态播放当前的时间要素
ITimeGE 时间类,通过该类,用户可以获取和设置要素的时间属性
ITimeIntervalGE 时间间隔类,通过该类,用户可以获取要素的时间间隔属性

三、API对应的功能

1. 关键图示

【Google Earth COM API】简易教程【Google Earth COM API】简易教程【Google Earth COM API】简易教程

2. 主要API概览

【Google Earth COM API】简易教程

三、开发环境

1. 系统环境

参考资源

C#调用GoogleEarth COM API开发(一)
C#调用Google Earth API绘制路径

在本机安装以下软件

  • Visual Studio 2019
  • Google Earth Desktop

2. 注册Google Earth

注册Google Earth, CMD转到GE安装目录,输入以下指令

googleearth.exe /regserver

在项目中添加以下引用

Google Earth 1.0 Type Library

【Google Earth COM API】简易教程
不幸的是,似乎COM API仅支持Google Earth Free,而不支持Google Earth Pro,但现在仅提供Google Earth Pro。 在项目中引用Google Earth 1类型库时,将发生以下错误
【Google Earth COM API】简易教程
所以最后也没有一个完整的Demo,比较遗憾 ????