查阅Cesium API

框架主要入口,三维的创建、接口的初始化等

渲染效果:
调用方法:
// 初始化sgWorld
var sgworld = new SmartEarth.SGWorld('sdkContainer');
参数描述:
名称 类型 描述
container Element | String 三维地球的容器ID或者Dom元素。
option Object 可选 初始化参数。
名称 类型 默认值 描述
licenseServer String 可选 许可服务器地址
defaultAccessToken String 可选 Cesium服务token(若未使用Cesium官方服务可以忽略)。
url String 可选 底图图片地址。
x Number 可选 初始化视角经度。
y Number 可选 初始化视角纬度。
z Number 可选 初始化视角高度。
heading Number 0 可选 初始化水平视角。
pitch Number -90 可选 初始化垂直视角。
roll Number 0 可选 初始化翻滚角。
roll Number 0 可选 初始化翻滚角。
duration Number 0.5 可选 定位初始化视角飞行时间。
imageryProvider ImageryProvider 可选 影像图层。
removeGlobe Boolean false 可选 是否初始化无地球场景
backgroundImage Boolean 可选 removeGlobe为true时,设置场景背景图片
minViewHeight Number 可选 最小视角高度(相对地面高度)
maxViewHeight Number 可选 最大视角高度(相对地面高度)
maxViewPitch Number 可选 最大仰角
sceneMode Number 3 可选 场景模式【2.5D:1 | 2D:2 | 3D:3】
disableRightClickMenu Boolean true 可选 是否禁用浏览器默认右键菜单
toolbar Boolean false 可选 是否显示工具栏
baseLayerPicker Boolean false 可选 是否显示图层选择器
mouseDownView Boolean false 可选 鼠标按下的特效
rightRotate Boolean 可选 是否使用右键旋转
basemaps Array 可选 图层选择列表
navigationOption Object 可选 导航控件参数
名称 类型 默认值 描述
defaultResetView Array 可选 默认视角范围 [经度, 纬度, 高度(可选), 方位角(可选), 俯仰角(可选), 翻滚角(可选)]
enableCompass Boolean true 可选 是否启用罗盘
enableZoomControls Boolean true 可选 是否启用缩放控件
enableDistanceLegend Boolean true 可选 是否启用距离图例
enableCompassOuterRing Boolean true 可选 是否启用指南针外环
func function 回调函数。
Author:
  • 张丹钊、金磊、薛鹏、张恒

属性

分析类.

readonly Analysis : Analysis

场景发光.

bloom : Boolean

场景亮度.

brightness : Number

颜色矫正.
命令类.

readonly Command : Command

场景对比度.

contrast : Number

工具类.

readonly Core : Core

创建类.

readonly Creator : Creator

光照颜色.

lightColor : String

光照强度.

lightIntensity : Number

导航类.
工程树类.

readonly ProjectTree : ProjectTree

右键双击绕飞时间.

rotateFlyTime : Number

场景饱和度.

saturation : Number

太阳光.

sunLight : Boolean

瓦片坐标.

tileCoordinates : Boolean

工具栏.

toolbar : Boolean

地图视图.

readonly Viewer : Viewer

地形三角网.

wireframe : Boolean

方法

相机视角改变事件。

AttachCameraChangeEvent(Func)

调用方法:
function cameraChange(){
   console.log("相机视角改变");
}
sgworld.AttachCameraChangeEvent(cameraChange);
参数描述:
名称 类型 描述
Func function 可选 回调函数
绑定事件。

AttachEvent(bstrEventName, dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachEvent(SmartEarth.EventType.L_DBL_Click, event=>{
     
})
参数描述:
名称 类型 描述
bstrEventName EventType 可选 事件名称。
dispFunc function 可选 响应函数。
返回:
返回事件句柄handel
绑定鼠标移动事件。

AttachOnFrameEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnFrameEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定左键双击事件。

AttachOnLButtonDblClkEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnLButtonDblClkEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定左键按下事件。

AttachOnLButtonDownEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnLButtonDownEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定左键弹起事件。

AttachOnLButtonUpEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnLButtonUpEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定中键双击事件。

AttachOnMButtonDblClkEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnMButtonDblClkEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定中键按下事件。

AttachOnMButtonDownEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnMButtonDownEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定中键弹起事件。

AttachOnMButtonUpEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnMButtonUpEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定鼠标滚轮滚动事件。

AttachOnMouseWheelEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnMouseWheelEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定左键按下事件。

AttachOnRButtonDownEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnRButtonDownEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
绑定左键抬起事件。

AttachOnRButtonUpEvent(dispFunc)ScreenSpaceEventHandler

调用方法:
sgworld.AttachOnRButtonUpEvent(event=>{
     
})
参数描述:
名称 类型 描述
dispFunc function 可选 回调函数
返回:
返回事件句柄handel
相机移动结束事件。

CameraMoveEndEvent(Func)

调用方法:
sgworld.CameraMoveEndEvent(event=>{
     
})
参数描述:
名称 类型 描述
Func function 可选 回调函数
创建wfs图层

deprecated CreateWfs()wfsLayer

返回:
返回wfsLayer。

已弃用: true

查看:
移除相机视角改变事件

DetachCameraChangeEvent(Func)

调用方法:
sgworld.DetachCameraChangeEvent(cameraChange);
参数描述:
名称 类型 描述
Func function 可选 回调函数
根据事件名移除事件

DetachEvent(handler, bstrEventName)

调用方法:
sgworld.DetachEvent(handler, SmartEarth.EventType.L_DBL_Click);
参数描述:
名称 类型 描述
handler ScreenSpaceEventHandler 可选 事件。
bstrEventName EventType 可选 事件名称。
解除所有事件

DetachEventAll(handler)

调用方法:
sgworld.DetachEventAll(handler);
参数描述:
名称 类型 描述
handler ScreenSpaceEventHandler 可选 事件
取消拾取
调用方法:
sgworld.endPick();
鼠标按下特效(附带双击旋转预览)

mouseDownView(open)

参数描述:
名称 类型 描述
open Boolean 是否开启
导航控件
调用方法:
sgworld.navControl("all", true)
参数描述:
名称 类型 描述
type String 类型【nav | scale | all】
show Boolean 是否显示
拾取

pick(callback, showProp, highlight, onlyPosition)

调用方法:
sgworld.pick(data=>{
 console.log(data);
})
参数描述:
名称 类型 默认值 描述
callback function 拾取回调
showProp Boolean true 可选 显示属性框
highlight Boolean true 可选 是否高亮
onlyPosition Boolean false 可选 是否仅拾取坐标
拾取坐标

pickPosition(callback, showProp)

调用方法:
sgworld.pickPosition(data=>{
 console.log(data);
})
参数描述:
名称 类型 默认值 描述
callback function 拾取回调
showProp Boolean true 可选 显示属性框
移除默认cesium的双击追踪效果

RemoNormalCesiumLeftDoubleClick()

调用方法:
sgworld.RemoNormalCesiumLeftDoubleClick()