- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
windows-程序以COM接口开发的Google-Earth-API.doc
windows 程序以COM接口开发的Google Earth API(有C#和VC源代码)
这里的Google Earth API(本文的Google Earth API和最新Google Earth API概念不同,前者是windows 程序以COM接口开发,目前的Google Earth API是通过Google Earth 插件在浏览器理开发的API函数,本文主要是讲windows 程序以COM接口开发)不同于GoogleMAP API:大家可能对于GoogleMAP API有一些印象了而且网上对于GoogleMAP API的应用也有很多比如/那么什么是GoogleEarth API呢?GoogleEarth API能作什么呢?下面我就结合我编的一些东西讲讲GoogleEarth API Google Earth API ? Keyhole 1.0 Type Library当你要使用GoogleEarth API时首先要在工程里引用他,以VB为例,在“工程”菜单中选择“引用”,如果你已经安装了GoogleEarth,那么引用栏里会有“Keyhole 1.0 Type Library ”而它是定位于GoogleEarth的主程序的。引用完毕后,打开对象浏览器,你就可以看到GoogleEarth API的类和函数及属性了!!GoogleEarth API有4个类,每个类下面有多个函数及属性 下面将我常用的函数的说明写到下面:Class KHFeature? ? ?Property hasView As Long ? ?? ?? ?? 只读 ? ?? 暂时还不知道什么意思,没用过,哪位高手能给个解释? ? ?Property visibility As Long ? ?? ?? ?? ?? ?? ?? ?? 地标的可视选项Class KHInterface ? ?? ? ? ?Property autopilotSpeed As Double ? ?? ?? ?? ?? ?? GE的自动飞行速度? ? ?Function currentView(terrain As Long) As KHViewInfo ? ?? GE的当前视图? ? ?Property currentViewExtents As KHViewExtents ? ?? ?? ?? 只读? ? ?Function getFeatureByName(name As String) As KHFeature? ? ?Function getPointOnTerrainFromScreenCoords(screen_x As Double, screen_y As Double) As Double() ? ?? ?? ?? ?? ?? ? ? ?Sub LoadKml(kmlData As String) ? ?? ?? ?? 导入KML字符串,不支持中文? ? ?Sub OpenFile(fileName As String) ? ?? 打开地标文件? ? ?Sub QuitApplication() ? ?? ?? ?? ?? ?? 退出程序? ? ?Sub SaveScreenShot(fileName As String, quality As Long) ? ?? ?? ?? 保存截图? ? ?Sub setFeatureView(feature As KHFeature, speed As Double)? ? ?Sub SetRenderWindowSize(width As Long, height As Long)? ? ?Sub setView(view As KHViewInfo, terrain As Long, speed As Double) ? ?? 用KHViewInfo设置视角范围 ? ? ?Sub setViewParams(lat As Double, lon As Double, range As Double, _ ? ? ?? ?? ?? ?? ?? tilt As Double, azimuth As Double, terrain As Long, speed As Double)用数值设置视角范围 ? ? ?Property streamingProgressPercentage As Long ? ?? ?? ?? 只读 ? ?? ?? ?? 数据传输进度百分比Class KHViewExtents? ? ?property east As Double ? ?? 只读? ? ?Property north As Double ? ?? 只读
文档评论(0)