2022年GoogleEarthAPI开发者指南 2.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年GoogleEarthAPI开发者指南 2.pdf》由会员分享,可在线阅读,更多相关《2022年GoogleEarthAPI开发者指南 2.pdf(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2008-07-09Google Earth API开发者指南(高级)(2008-07-10 12:43:39)标签: google earth开发 应用 财经分类:学海拾贝感慨: Google Earth真是一个好东东,而其爱好者更是天才啊。我们与老美在科技上的差距,不是我们以环境、资源为代价的粗放式快速增长的GDP所能掩盖的。Google Earth API开发者指南(高级)- 摘自 Godeyes 创建地面覆盖地面覆盖,允许您在Google Earth的地表上放置图像。其中,图像源自网络,图片的URL包含在“ Icon ”对象内。var groundOverlay = ge.create
2、GroundOverlay( ); groundOverlay.setIcon(ge.createIcon( ) groundOverlay.getIcon(). setHref(http:/ groundOverlay.setLatLonBox(ge.createLatLonBox( ); var center = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); var north = center.getLatitude() + .85; var south = center.getLatitude() - .85; v
3、ar east = center.getLongitude() + .55; var west = center.getLongitude() - .55; var rotation = 0; var latLonBox = groundOverlay.getLatLonBox(); latLonBox.setBox(north, south , east , west , rotation); ge.getFeatures().appendChild(groundOverlay); 此例中, Google 的 logo 被叠放在加州总部山景城的位置。名师资料总结 - - -精品资料欢迎下载
4、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 地面覆盖的特点是始终吸附在地表,无论图像放在山脉还是河谷,如下图所示:创建屏幕覆盖屏幕覆盖是指图片固定在屏幕上,不像地面覆盖那样跟随地表起伏而变化。屏幕覆盖通常用来做 logo 、商标、图例等,其长宽尺寸由size 属性决定。图像位置(screenXY 属性)由图中的安置点( overlayXY属性)控制,其旋转角度由rotationXY属性决定。下列代码将用Google 标志图来创建一个屏幕覆盖,并倾斜一定角度。var
5、 screenOverlay = ge.createScreenOverlay( ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - screenOverlay.setIcon(ge.createIcon( ); screenOverlay.getIcon(). setHref(http:/ / Set screen position in pixels screenOverlay.getOverlayXY().setXUn
6、its(ge.UNITS_PIXELS); screenOverlay.getOverlayXY().setYUnits(ge.UNITS_PIXELS); screenOverlay.getOverlayXY().setX(400); screenOverlay.getOverlayXY().setY(200); / Rotate around object s center point screenOverlay.getRotationXY().setXUnits(ge.UNITS_FRACTION); screenOverlay.getRotationXY().setYUnits(ge.
7、UNITS_FRACTION); screenOverlay.getRotationXY().setX(0.5); screenOverlay.getRotationXY().setY(0.5); / Set object s size in pixels screenOverlay.getSize().setXUnits(ge.UNITS_PIXELS); screenOverlay.getSize().setYUnits(ge.UNITS_PIXELS); screenOverlay.getSize().setX(300); screenOverlay.getSize().setY(75)
8、; / Rotate 45 degrees screenOverlay.setRotation(45); ge.getFeatures().appendChild(screenOverlay); 效果如下图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 样式地图样式地图在一般情况为地标下提供两种状态:普通状态和高亮状态,分别由两种图标来表示,当用户在Google Earth中用鼠标在地标图案上经过时,图案会自动切换至高亮
9、状态。下例代码中,地标在普通状态时,图案为三角形,当鼠标在地标上方经过时,其图案变为矩形。map = ge.createStyleMap( styleMap + counter); / Create icon normal for style map normal = ge.createIcon( ); normal.setHref( http:/ ); iconNormal = ge.createStyle( styleIconNormal + counter); iconNormal.getIconStyle().setIcon(normal); ? / Create icon highl
10、ight for style map highlight = ge.createIcon( ); highlight.setHref( http:/ ); iconHighlight = ge.createStyle( styleIconHighlight + counter); iconHighlight.getIconStyle().setIcon(highlight); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - ?
11、 / Set normal and highlight for stylemap map.setNormalStyleUrl( #styleIconNormal + counter); map.setHighlightStyleUrl( #styleIconHighlight + counter); ? / Apply to placemark placemark.setStyleUrl( #styleMap + counter); 管理地形、道路、边界当浏览器窗口加载Google Earth插件时,地形特征将被作为默认选项被显示,无需手动干预。并不是所有Google Earth图层特性被显示
12、出来,如果要在浏览器内显示,那么下列JavaScript代码将教您怎么做:显示建筑三维模型ge.getLayerRoot().enableLayerById(ge.LAYER_BUILDINGS, true); 隐藏建筑三维模型ge.getLayerRoot().enableLayerById(ge.LAYER_BUILDINGS, false); 显示边界ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true); 隐藏边界ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, false
13、); 显示地形ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, true); 隐藏地形ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, false); KML分析如果您手上有一段KML代码,那么就可以让Google Earth插件对其进行分析用ge.parseKml对象把 KML转换成 JavaScript。示例代码如下:var pentagon = ge.parseKml( 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
14、 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - + + + The Pentagon + + 1 + relativeToGround + + + + -77.05788457660967 ,38.87253259892824 ,100 + -77.05465973756702 ,38.87291016281703 ,100 + -77.05315536854791 ,38.87053267794386 ,100 + -77.05552622493516 ,38.868757801256 , 100 + -77.058440562903
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年GoogleEarthAPI开发者指南 2022 GoogleEarthAPI 开发者 指南
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内