欢迎来到天天文库
浏览记录
ID:35200314
大小:36.64 KB
页数:27页
时间:2019-03-21
《google地图学习手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、http://www.ak88.net/article/58.htm这里的GoogleEarthAPI(本文的GoogleEarthAPI和最新GoogleEarthAPI概念不同,前者是windows程序以COM接口开发,目前的GoogleEarthAPI是通过GoogleEarth插件在浏览器理开发的API函数,本文主要是讲windows程序以COM接口开发)不同于GoogleMAPAPI:大家可能对于GoogleMAPAPI有一些印象了而且网上对于GoogleMAPAPI的应用也有很多比如http://www.flashearth.com/那么什么是GoogleE
2、arthAPI呢?GoogleEarthAPI能作什么呢?下面我就结合我编的一些东西讲讲GoogleEarthAPIGoogleEarthAPIKeyhole1.0TypeLibrary当你要使用GoogleEarthAPI时首先要在工程里引用他,以VB为例,在“工程”菜单中选择“引用”,如果你已经安装了GoogleEarth,那么引用栏里会有“Keyhole1.0TypeLibrary”而它是定位于GoogleEarth的主程序的。引用完毕后,打开对象浏览器,你就可以看到GoogleEarthAPI的类和函数及属性了!!GoogleEarthAPI有4个类,每个类下面
3、有多个函数及属性下面将我常用的函数的说明写到下面:ClassKHFeaturePropertyhasViewAsLong 只读 暂时还不知道什么意思,没用过,哪位高手能给个解释PropertyvisibilityAsLong 地标的可视选项ClassKHInterface PropertyautopilotSpeedAsDouble GE的自动飞行速度FunctioncurrentView(terrainAsLong)AsKHViewInfo GE的当前视图PropertycurrentViewExtentsA
4、sKHViewExtents 只读FunctiongetFeatureByName(nameAsString)AsKHFeatureFunctiongetPointOnTerrainFromScreenCoords(screen_xAsDouble,screen_yAsDouble)AsDouble() SubLoadKml(kmlDataAsString) 导入KML字符串,不支持中文SubOpenFile(fileNameAsString) 打开地标文件SubQuitApplication() 退出程序Sub
5、SaveScreenShot(fileNameAsString,qualityAsLong) 保存截图SubsetFeatureView(featureAsKHFeature,speedAsDouble)SubSetRenderWindowSize(widthAsLong,heightAsLong)SubsetView(viewAsKHViewInfo,terrainAsLong,speedAsDouble) 用KHViewInfo设置视角范围SubsetViewParams(latAsDouble,lonAsDouble,rangeAsDouble,_
6、 tiltAsDouble,azimuthAsDouble,terrainAsLong,speedAsDouble)用数值设置视角范围PropertystreamingProgressPercentageAsLong 只读 数据传输进度百分比ClassKHViewExtentspropertyeastAsDouble 只读PropertynorthAsDouble 只读PropertysouthAsDouble 只读PropertywestAsDouble 只读ClassKHViewInfo PropertyazimuthAs
7、Double 方位角PropertylatitudeAsDouble 纬度PropertylongitudeAsDouble 经度PropertyrangeAsDouble 范围PropertytiltAsDouble 倾角利用这些函数,可以对GE进行部分控制,实现一些小的功能,比如在我的地标管理器中就利用了GoogleEarthAPI实现了地标的隐藏与显示。Google公司已经将GoogleCOMAPI开放,这样我们就可以通过开放的API来对GoogleEarth进行操作了,比如控制当前视图的高度、中心经纬度,保存当前图片等等
此文档下载收益归作者所有