Methods
-
getInteractiveMode(fn)
-
查询当前交互模式
Parameters:
Name Type Description fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
getLabelLayer(fn)
-
获取场景内所有的VTPK标注信息
Parameters:
Name Type Description fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
Example
返回结果示例如下: { "result": 0, "resultMessage": "OK", "vtpks": ["Shenzhen_vtpk_3dt_0802:05C60E664E65269092E5C5AA945EE5E1", "shenzhenbldg:67CD8535419F3F3176B7C49986783B4B"] }
-
getMapMode(fn)
-
获取地图样式
Parameters:
Name Type Description fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
- See:
Example
地图样式 { "mode": 2, // 地图样式,0:指南针;1:小地图;2:大地图,参见MapMode "coordType": 0, //坐标系类型,0:经纬度;1:本地(默认值是0) "mapPoint": [0.000000, 0.000000], //同名点,取值范围:[x,y],(默认值是[0, 0]) "longitude": 0.000000,//经度,取值范围:[0~180](默认值是0.0) "latitude": 0.000000,//取值范围:[0~90](默认值是0.0) "cache": ":memory:",//缓存路径,字符串地址,(默认值是 ":memory:") "style": "http://192.168.1.29:82/B34兴趣点_居名点",//风格路径,字符串地址,(默认值是 "mapbox://styles/mapbox/streets-v10") "serverURL": [],//WMTS风格路径,二维数组,参考setMapMode参数说明 "groundHeight": 0.000000,//地面高度,取值范围:[0~任意数值](默认值是0.0) "renderMode": 0, //渲染模式,0:正常;1:透明;2:标注;3:贴地(默认值是0) "coordOrder": 0, //坐标顺序,0: XY; 1: YX,默认值:0 "maxLevel": 10 // WMTS服务最大显示层级,取值范围:[0~22],默认值:10 }
-
getProjectWKT(fn)
-
获取ACP工程的坐标系配准(wkt字符串)
Parameters:
Name Type Description fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
removeLabelLayer(fn)
-
移除当前显示的VTPK的标注
Parameters:
Name Type Description fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setCampassPosition(left, top, fn)
-
设置指北针位置
Parameters:
Name Type Description left
number 指北针距离视频流左侧原点像素距离,类似CSS内绝对定位left,注意:如果设置为负值则恢复到原始位置。
top
number 指北针距离视频流上方原点像素距离,类似CSS内绝对定位top,注意:如果设置为负值则恢复到原始位置。
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setCampassVisible(visible, fn)
-
设置指北针可见性
Parameters:
Name Type Description visible
boolean 指北针是否可见
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setCharacterRoaming(location, rotation, distance, fn)
-
设置人物交互模式的落脚点、人物朝向和观察距离
Parameters:
Name Type Description location
array 人物落脚点
rotation
array 人物朝向
distance
number 相机观察人物的距离
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setCharacterRotation(rotation, fn)
-
设置角色旋转朝向
Parameters:
Name Type Description rotation
array 旋转角度 [Pitch,Yaw,Roll],数组元素类型:(number),取值范围:[任意数值]
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setEnableCameraMovingEvent(bEnable, period, fn)
-
设置是否触发CameraMoving事件,CameraMoving事件默认是关闭的,如果需要接收相机移动消息,可以调用此方法
Parameters:
Name Type Description bEnable
boolean 是否开启相机移动事件
period
number 可选参数,事件触发的间隔帧数,默认间隔:20帧,即每20帧返回一次事件,注意:值越小事件返回的越快,取值范围:[0~100]
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setEnableInteract(bEnable, fn)
-
设置交互开关,目前支持启用和禁用鼠标交互,禁用后可以通过API设置交互
Parameters:
Name Type Description bEnable
boolean 是否开启鼠标交互
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setFovX(val, fn)
-
设置水平视场角
Parameters:
Name Type Description val
number 水平视场角 取值范围:[10~135] 单位:度
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setGroundHeight(height, fn)
-
设置工程场景的海拔(地面高度)
Parameters:
Name Type Description height
number 工程场景的海拔(地面高度)
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setHighlightColor(color, fn)
-
设置高亮颜色
Parameters:
Name Type Description color
Color 颜色,支持四种格式,取值示例
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setImageLayerEnableDecal(receiveDecalMode, fn)
-
设置网络图层服务(WMTS、WMS、MVT等)是否贴合地形或对象
Parameters:
Name Type Description receiveDecalMode
number 对象贴合模式,取值:0【无】 1【所有对象】 2【仅地形】,默认值:1
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setInteractiveMode(mode, fn)
-
设置交互模式
Parameters:
Name Type Description mode
number 五种交互模式,取值范围:[0,1,2,3,4],默认值:0;【0:漫游,1:人物,2:无人机,3:中心漫游(物体观察),4:地图】
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setLabelLayer(name, fn)
-
设置显示对应VTPK的标注
Parameters:
Name Type Description name
string VTPK标注名称,标注名称可以根据getVTPK()查询获取。
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setLabelLayerScale(scale, fn)
-
设置工程场景中包含的VTPK标注的显示比例
Parameters:
Name Type Description scale
number VTPK标注的显示比例
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setMainUIVisibility(visible, fn)
-
设置主界面UI元素的可见性
Parameters:
Name Type Description visible
boolean 主界面UI元素是否可见
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setMapMode(mode, options, fn)
-
设置地图样式
Parameters:
Name Type Description mode
MapMode 地图样式,0:指南针;1:鹰眼图;2:大地图,参见
MapMode
options
object 地图模式相关的参数,目前支持的选项有下面这些(如果某个参数没有设置,会使用默认值):
- serviceType: 服务类型,0:MVT矢量切片(默认值); 1:WMTS(ArcGIS); 2:WMS; 3:MapServer(ArcGIS) ; 4:Mapbox
- coordType: 坐标系类型,0:经纬度;1:本地(默认值是0)
- mapPoint: 同名点,取值范围:[x,y],(默认值是[0, 0])
- longitude: 经度,取值范围:[0~180](默认值是0.0)
- latitude: 纬度,取值范围:[0~90](默认值是0.0)
- cache: 缓存路径,字符串地址,(默认值是 ":memory:")
- style: 风格路径,字符串地址,(默认值是 "mapbox://styles/mapbox/streets-v10")
- groundHeight: 地面高度,取值范围:[0~任意数值](默认值是0.0)
- renderMode: 渲染模式,0:正常;1:透明;2:标注;3:贴地(默认值是0)
- decalMode: 大地图贴地模式下的贴合模式,0:都不接受 1:贴合所有 2:仅贴合地形;默认值:1,注意:此参数仅在renderMode设置为3时生效
- serverURL : WMTS服务路径,二维数组,元素说明:index[0]服务id,index[1]服务地址;取值示例:[['111', 'http://192.168.1.29:81'], ['222', 'http://192.168.1.29:82'], ['333', 'http://192.168.1.29:83']]
- coordOrder: 坐标顺序,0: XY; 1: YX(默认值为0)
- maxLevel : WMTS服务最大显示层级,取值范围:[0~22],默认值:10
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setMousePickMask(mask, fn)
-
设置鼠标拾取功能,目前有三种拾取状态:鼠标左键点击(MouseClick: 0x1)、鼠标移动(MouseMove: 0x2)、鼠标停留(MouseHover: 0x4) *
Parameters:
Name Type Description mask
number 掩码,请参考
MousePickMask
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
Example
function test_settings_setMousePickMask() { //此处可以用枚举,也可以直接设置数字,数字含义如下: //7: click, move, hover: 全开 //0: click, move, hover: 全关 let mask = MousePickMask.MouseClick | MousePickMask.MouseMove | MousePickMask.MouseHover; fdapi.settings.setMousePickMask(mask); }
-
setOceanColor(color, fn)
-
设置海洋颜色
Parameters:
Name Type Description color
Color 颜色,支持四种格式,取值示例
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setRenderedCursorVisible(bEnable, fn)
-
设置多客户端访问时渲染鼠标同步显示
Parameters:
Name Type Description bEnable
boolean 多客户端访问时鼠标是否渲染同步显示,默认值:false
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setScreenControlsVisible(visible, fn)
-
当交互模式为人物或无人机模式时,设置屏幕操纵杆UI的可见性
Parameters:
Name Type Description visible
boolean 操纵杆UI元素是否可见
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setTerrainAlpha(alpha, fn)
-
设置地形透明度
Parameters:
Name Type Description alpha
number 透明度,取值范围:[0,1]
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
setWMTSLayerOpacity(data, fn)
-
设置WMTS图层的透明度
Parameters:
Name Type Description data
array WMTS图层服务透明度设置,参数类型:二维数组对象,数组元素index[0]:WMTS服务id 字符串id ;数组元素index[1]:不透明度 数值[0~1] ,详细描述如下:
- id {string} 即WMTS图层服务的id,类型为字符串类型ID
- opacity {number} 图层服务不透明度,取值范围:[0~1]
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
Example
fdapi.settings.setWMTSLayerOpacity([['111', 0.5], ['222', 0.8]]);
-
setWMTSLayerVisible(data, fn)
-
设置WMTS图层的可见性
Parameters:
Name Type Description data
array 控制设置地图模式时添加的WMTS网络图层服务,参数类型:二维数组,数组元素index[0]:WMTS服务id 字符串id ;数组元素index[1]:服务是否可见 boolean ;取值示例:[['111', true], ['222', false]],打开图层服务[111] 关闭图层服务[222]
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
Example
fdapi.settings.setWMTSLayerVisible([['111', true], ['222', false]]);