框架主要入口,三维的创建、接口的初始化等
渲染效果:
调用方法:
// 初始化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:
-
属性
分析类.
场景发光.
场景亮度.
颜色矫正.
命令类.
场景对比度.
工具类.
创建类.
光照颜色.
光照强度.
导航类.
工程树类.
右键双击绕飞时间.
场景饱和度.
太阳光.
瓦片坐标.
工具栏.
地图视图.
地形三角网.
方法
相机视角改变事件。
调用方法:
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
绑定左键双击事件。
调用方法:
sgworld.AttachOnLButtonDblClkEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
绑定左键按下事件。
调用方法:
sgworld.AttachOnLButtonDownEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
绑定左键弹起事件。
调用方法:
sgworld.AttachOnLButtonUpEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
绑定中键双击事件。
调用方法:
sgworld.AttachOnMButtonDblClkEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
绑定中键按下事件。
调用方法:
sgworld.AttachOnMButtonDownEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
绑定中键弹起事件。
调用方法:
sgworld.AttachOnMButtonUpEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
绑定鼠标滚轮滚动事件。
AttachOnMouseWheelEvent(dispFunc) → ScreenSpaceEventHandler
调用方法:
sgworld.AttachOnMouseWheelEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
绑定左键按下事件。
调用方法:
sgworld.AttachOnRButtonDownEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
绑定左键抬起事件。
调用方法:
sgworld.AttachOnRButtonUpEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
dispFunc |
function
|
可选
回调函数 |
返回:
返回事件句柄handel
相机移动结束事件。
调用方法:
sgworld.CameraMoveEndEvent(event=>{
})
参数描述:
名称 |
类型 |
描述 |
Func |
function
|
可选
回调函数 |
创建wfs图层
返回:
返回wfsLayer。
true
查看:
移除相机视角改变事件
调用方法:
sgworld.DetachCameraChangeEvent(cameraChange);
参数描述:
名称 |
类型 |
描述 |
Func |
function
|
可选
回调函数 |
根据事件名移除事件
调用方法:
sgworld.DetachEvent(handler, SmartEarth.EventType.L_DBL_Click);
参数描述:
名称 |
类型 |
描述 |
handler |
ScreenSpaceEventHandler
|
可选
事件。 |
bstrEventName |
EventType
|
可选
事件名称。 |
解除所有事件
调用方法:
sgworld.DetachEventAll(handler);
参数描述:
名称 |
类型 |
描述 |
handler |
ScreenSpaceEventHandler
|
可选
事件 |
取消拾取
调用方法:
sgworld.endPick();
鼠标按下特效(附带双击旋转预览)
参数描述:
名称 |
类型 |
描述 |
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
|
可选
是否仅拾取坐标 |
拾取坐标
调用方法:
sgworld.pickPosition(data=>{
console.log(data);
})
参数描述:
名称 |
类型 |
默认值 |
描述 |
callback |
function
|
|
拾取回调 |
showProp |
Boolean
|
true
|
可选
显示属性框 |
移除默认cesium的双击追踪效果
调用方法:
sgworld.RemoNormalCesiumLeftDoubleClick()