google地图学习手册.docx
《google地图学习手册.docx》由会员分享,可在线阅读,更多相关《google地图学习手册.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、google地图学习手册 /article/58.htm 这里的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
2、能作什么呢?下面我就结合我编的一些东西讲讲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个类,每个类下面有多个函数及属性下面将我常用的函数的说
3、明写到下面: 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 getFeature
4、ByName(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)
5、保存截图 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 Doub
6、le, terrain As Long, speed As Double)用数值设置视角范围 Property streamingProgressPercentage As Long 只 读 数据传输进度百分比 Class KHViewExtents property east As Double 只读 Property north As Double 只读 Property south As Double 只读 Property west As Double 只读 Class KHViewInfo Property azimuth As Double 方位角 Property latitud
7、e As Double 纬度 Property longitude As Double 经度 Property range As Double 范围 Property tilt As Double 倾角 利用这些函数,可以对GE进行部分控制,实现一些小的功能,比如在我的地标管理器中就利用了GoogleEarth API实现了地标的隐藏与显示。 Google公司已经将Google COM API开放,这样我们就可以通过开放的API来对GoogleEarth进行操作了,比如控制当前视图的高度、中心经纬度,保存当前图片等等。下面是Google COM API的网址: /comapi/那么,VC程序员
8、如何使用这些API来控制GoogleEarth呢?下面我们编写一个简单的程序来说明对Google COM API的使用。 源代码下载点击下载此文件 首先用VC建立一个基于Dialog的工程(这个不用教了吧?),工程名为ControlGe,工程建好后,下面就是把Google提供的类添加到工程里边来。 Ctrl+W,打开类向导页面,点击“Add Class”按键,选择“From a type library”,然后到安装GoogleEarth的目录下,找到googleearth.exe文件,点击“打开”按键。 这时会弹出一个框来确认产生Google的类,直接点击“OK”键,这 是会生成两个文件加入
9、的工程中:googleearth.h和 googleearth.cpp,里面就是我们想要的类了。 GoogleEarth的类已经生成了,那我们如何来用它们呢?各位看客不用着急,我们一步步来。 首先,我们得调用一下:CoInitialize(NULL);初始化一下COM库了,这个函数可以在ControlGe.cpp文件中的InitInstance()函数里面调用。 然后呢,我们再在ControlGeDlg.h中定义一个类成员变量:IApplicationGEm_geApplication; 顺便说一下,IApplicationGE可是Google COM API最主要的一个接口了,从它提供的操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- google 地图 学习 手册
限制150内