Google_Earth_API开发者指南(高级).doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:12 大小:2.2MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Google_Earth_API开发者指南(高级).doc

Google_Earth_API开发者指南(高级).doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

感慨:GoogleEarth真是一个好东东,而其爱好者更是天才啊。我们与老美在科技上的差距,不是我们以环境、资源为代价的粗放式快速增长的GDP所能掩盖的。GoogleEarthAPI开发者指南(高级)---摘自Godeyes创建地面覆盖地面覆盖,允许您在GoogleEarth的地表上放置图像。其中,图像源自网络,图片的URL包含在“Icon”对象内。vargroundOverlay=ge.createGroundOverlay();groundOverlay.setIcon(ge.createIcon())groundOverlay.getIcon().setHref("http://www.google.com/intl/en_ALL/images/logo.gif");groundOverlay.setLatLonBox(ge.createLatLonBox());varcenter=ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);varnorth=center.getLatitude()+.85;varsouth=center.getLatitude()-.85;vareast=center.getLongitude()+.55;varwest=center.getLongitude()-.55;varrotation=0;varlatLonBox=groundOverlay.getLatLonBox();latLonBox.setBox(north,south,east,west,rotation);ge.getFeatures().appendChild(groundOverlay);此例中,Google的logo被叠放在加州总部山景城的位置。地面覆盖的特点是始终吸附在地表,无论图像放在山脉还是河谷,如下图所示:创建屏幕覆盖屏幕覆盖是指图片固定在屏幕上,不像地面覆盖那样跟随地表起伏而变化。屏幕覆盖通常用来做logo、商标、图例等,其长宽尺寸由size属性决定。图像位置(screenXY属性)由图中的安置点(overlayXY属性)控制,其旋转角度由rotationXY属性决定。下列代码将用Google标志图来创建一个屏幕覆盖,并倾斜一定角度。varscreenOverlay=ge.createScreenOverlay();screenOverlay.setIcon(ge.createIcon());screenOverlay.getIcon().setHref("http://www.google.com/intl/en_ALL/images/logo.gif");//SetscreenpositioninpixelsscreenOverlay.getOverlayXY().setXUnits(ge.UNITS_PIXELS);screenOverlay.getOverlayXY().setYUnits(ge.UNITS_PIXELS);screenOverlay.getOverlayXY().setX(400);screenOverlay.getOverlayXY().setY(200);//RotatearoundobjectscenterpointscreenOverlay.getRotationXY().setXUnits(ge.UNITS_FRACTION);screenOverlay.getRotationXY().setYUnits(ge.UNITS_FRACTION);screenOverlay.getRotationXY().setX(0.5);screenOverlay.getRotationXY().setY(0.5);//SetobjectssizeinpixelsscreenOverlay.getSize().setXUnits(ge.UNITS_PIXELS);screenOverlay.getSize().setYUnits(ge.UNITS_PIXELS);screenOverlay.getSize().setX(300);screenOverlay.getSize().setY(75);//Rotate45degreesscreenOverlay.setRotation(45);ge.getFeatures().appendChild(screenOverlay);效果如下图所示:样式地图样式地图在一般情况为地标下提供两种状态:普通状态和高亮状态,分别由两种图标来表示,当用户在GoogleEarth中用鼠标在地标图案上经过时,图案会自动切换至高亮状态