[2008-07-09]Google Earth API开发者指南(高级)(2008-07-10 12:43:39)
标签:google earth 开发 应用 财经 | 分类:学海拾贝 |
| |
感慨:Google Earth真是一个好东东,而其爱好者更是天才啊。我们与老美在科技上的差距,不是我们以环境、资源为代价的粗放式快速增长的GDP所能掩盖的。
Google Earth API开发者指南(高级)
---摘自Godeyes
创建地面覆盖
地面覆盖,允许您在Google Earth的地表上放置图像。其中,图像源自网络,图片的URL包含在“Icon”对象内。
var groundOverlay = ge.createGroundOverlay( );
眼快groundOverlay.ateIcon( ))
Icon().
tHref("/intl/en_ALL/images/logo.gif");
groundOverlay.ateLatLonBox( ));
var center = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);amt是什么意思
var north = Latitude() + .85;
var south = Latitude() - .85;
var east = Longitude() + .55;
var west = Longitude() - .55;
var rotation = 0;
var latLonBox = LatLonBox();
latLonBox.tBox(north, south, east, west, rotation);
ge.getFeatures().appendChild(groundOverlay);
此例中,Google的logo被叠放在加州总部山景城的位置。
地面覆盖的特点是始终吸附在地表,无论图像放在山脉还是河谷,如下图所示:英文自我简介
创建屏幕覆盖
palace屏幕覆盖是指图片固定在屏幕上,不像地面覆盖那样跟随地表起伏而变化。屏幕覆盖通常用来做logo、商标、图例等,其长宽尺寸由size属性决定。图像位置(screenXY属性)由图中的安置点(huboverlayXY属性)控制,其旋转角度由rotationXY属性决定。下列代码将用Google标志图来创建一个屏幕覆盖,并倾斜一定角度。
var screenOverlay = ge.createScreenOverlay( );
screenOverlay.ateIcon( ));
Icon().
tHref("/intl/en_ALL/images/logo.gif");
// Set screen position in pixels
OverlayXY().tXUnits(ge.UNITS_PIXELS);
OverlayXY().tYUnits(ge.UNITS_PIXELS);
OverlayXY().tX(400);
英语ppt下载
OverlayXY().tY(200);
// Rotate around object s center point
RotationXY().tXUnits(ge.UNITS_FRACTION);
RotationXY().tYUnits(ge.UNITS_FRACTION);
RotationXY().tX(0.5);
RotationXY().tY(0.5);
// Set object s size in pixels
Size().tXUnits(ge.UNITS_PIXELS);
Size().tYUnits(ge.UNITS_PIXELS);英语词典在线
Size().tX(300);
Size().tY(75);
// Rotate 45 degrees
screenOverlay.tRotation(45);
ge.getFeatures().appendChild(screenOverlay);
效果如下图所示:
样式地图
样式地图在一般情况为地标下提供两种状态:普通状态和高亮状态,分别由两种图标来表示,当用户在Google Earth中用鼠标在地标图案上经过时,图案会自动切换至高亮状态。
下例代码中,地标在普通状态时,图案为三角形,当鼠标在地标上方经过时,其图案变为矩形。
七年级上册英语试卷map = ge.createStyleMap( styleMap + counter);
// Create icon normal for style map
normal = ge.createIcon( );partiality
normal.tHref(&le.com/mapfiles/kml/shapes/triangle.png );
iconNormal = ge.createStyle( styleIconNormal + counter);
IconStyle().tIcon(normal);
? // Create icon highlight for style map
highlight = ge.createIcon( );
highlight.tHref(&le.com/mapfiles/kml/shapes/square.png );
duroniconHighlight = ge.createStyle( styleIconHighlight + counter);
IconStyle().tIcon(highlight);