EarthSDK Earth

地球类

new Earth(container, cesiumOptions)

创建地球类
Name Type Description
container string 容器ID
cesiumOptions * 改配置项和Cesium的Viewer创建时的options一致,请参见Cesium.Viewer https://cesium.com/docs/cesiumjs-ref-doc/Viewer.html?classFilter=Viewer#Viewer
Example:
var earth = new XE.Earth('earthContainer', {
    // 这里设置Viewer的配置,和new Viewer(container, options)中的options一致
    homeButton: true,
    timeline: true,
});

Members

readonlyanalyzation : Analyzation

分析类

readonlycamera : Camera

相机管理器

readonlycameraFlight : CameraFlight

相机自动飞行

readonlycameraViewManager : CameraView.Manager

视角管理器

readonlyczm : object

可以通过此对象调用Cesium相关接口,
Properties:
Name Type Description
viewer Cesium.Viewer 返回Cesium的viewer对象
scene Cesium.Scene 返回Cesium的scene对象
camera Cesium.Camera 返回Cesium的camera对象

readonlyeffect : Effect

特效

readonlyinteraction : XbsjInteraction

交互类

ionDefaultAccessToken : string

Ion AccessToken
Default Value: ''
Example:
// 如果为空字符串,表示使用Cesium默认的accessToken
// 用来配置Cesium Ion服务地址,这样就可以加载Cesium官方的资源,注意Cesium官方公开的token每隔两个月就会自动过期,如果出现地形服务等不能访问,可以在Cesium官网自行申请一个token来使用,这样就可以避免过期问题。
earth.ionDefaultAccessToken = 'xxx'; // xxx请到Cesium官网申请!

readonlypostProcess : PostProcess

后处理

readonlysceneTree : SceneTree.Tree

场景树

readonlyterrainEffect : TerrainEffect

地形特效

readonlyWeather : Weather

天气

Methods

capture(width, height)string

截图
Name Type Description
width number 图像宽度,单位像素
height number 图像高度,单位像素
Returns:
返回图像的base64为字符串

getAllObjects(filterType)

获取某一类对象的集合
Name Type Description
filterType string optional 对象类型名

getObject(id)

根据guid获取某个对象
Name Type Description
id string 对象的guid

getSceneSize(position, screenSize)number

假定物体在屏幕上的大小来计算该物体实际尺寸,单位米
Name Type Description
position array 位置,形式如[1.0, 0.5, 50.0],表示[经度, 纬度, 高度],经纬度以弧度为单位,高度以米为单位
screenSize number 窗口上的实际像素大小,单位像素
Returns:
返回实际尺寸大小,单位米

pickPosition(movePosition, result)

位置拾取
Name Type Description
movePosition object windows窗口坐标,形式如 {x: 10, y: 50 }
result array 返回值一个位置,形式如 [1.0, 0.5, 50.0],表示[经度, 纬度, 高度],经纬度以弧度为单位,高度以米为单位

toJSON()object

注意:每次都会创建一个新对象!
Returns:
创建的JSON数据对象

xbsjFromJSON(jsonObject)

通过JSON数据对象来设置属性
Name Type Description
jsonObject *