new Tiles3dLayer()
3DTiles图层
Extends
Methods
add()
- Overrides:
添加
autoHeight(position, offsetopt)
根据position和offsetopt自动调整高度
Parameters:
Name | Type | Description |
---|---|---|
position |
* | |
offsetopt |
* |
centerAt(duration)
- Overrides:
定位到图层
Parameters:
Name | Type | Description |
---|---|---|
duration |
Number | 定位到图层经历的秒数 |
create()
- Inherited From:
创建图层,可以在图层的Config中定义 OnCreate(viewer) 方法, 当图层创建时调用
getLayer() → {Object}
得到渲染数据
Returns:
model
- Type
- Object
getVisible() → {boolean}
- Inherited From:
得到图层是否显示
Returns:
图层是否显示
- Type
- boolean
initialize(cfg, gzipopt, viewer)
- Overrides:
初始化图层
Examples
// 不需要配准,直接加载的数据(球心坐标系)
let config = {
"id": 1020,
"type": "3dtiles",
"name": "小区",
"url": "http://192.168.0.47:8097/3dtiles/building-1/tileset.json",
"center": {
"y": 32.858997,
"x": 117.522356,
"z": 218.54,
"heading": 349.8,
"pitch": -39.4,
"roll": 360
},
"visible": true
};
tiles3dLayer.initialize(config, viewer);
// 需要手动配准
let config = {
"id": 1020,
"type": "3dtiles",
"name": "小区",
"url": "http://192.168.0.47:8097/3dtiles/building-1/tileset.json",
"zprj": {
"x": 500645.371081029,
"y": 3350081.44112297,
"longitudeDegree": 120.006706987283,
"latitudeDegree": 30.2703360392674,
"way": "manual"
},
"maximumScreenSpaceError": 16,
"tilesetAmbientColor": [0.6352941176470588, 0.6823529411764705, 0.7247058823529411],
"tilesetDiffuseColor": [1.0494117647058823, 0.8988235294117647, 0.851764705882353],
"gzip": true
"center": {
"y": 32.858997,
"x": 117.522356,
"z": 218.54,
"heading": 349.8,
"pitch": -39.4,
"roll": 360
},
"visible": true
};
tiles3dLayer.initialize(config, viewer);
// 可以自动配准
let config = {
"id": 1020,
"type": "3dtiles",
"name": "小区",
"url": "http://192.168.0.47:8097/3dtiles/building-1/tileset.json",
"zprj": {
"x": 500645.371081029,
"y": 3350081.44112297,
"epsgId": 4546,
"way": "auto"
},
"maximumScreenSpaceError": 16,
"tilesetAmbientColor": [0.6352941176470588, 0.6823529411764705, 0.7247058823529411],
"tilesetDiffuseColor": [1.0494117647058823, 0.8988235294117647, 0.851764705882353],
"gzip": true
"center": {
"y": 32.858997,
"x": 117.522356,
"z": 218.54,
"heading": 349.8,
"pitch": -39.4,
"roll": 360
},
"visible": true
};
tiles3dLayer.initialize(config, viewer);
Parameters:
Name | Type | Attributes | Default | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cfg |
Object | 图层配置 Properties
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gzip |
Boolean |
<optional> |
false
|
数据是否压缩 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cfg.maximumScreenSpaceError |
Number |
<optional> |
16
|
最大屏幕误差 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cfg.tilesetAmbientColor |
Array.Number | = [0.6352941176470588, 0.6823529411764705, 0.7247058823529411]} 环境光 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cfg.tilesetDiffuseColor |
Array.Number | = [1.0494117647058823, 0.8988235294117647, 0.851764705882353]} 自发光 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
viewer |
ViewerEx |
onAllTilesLoaded(e)
会执行多次,重新加载一次完成后都会回调
Parameters:
Name | Type | Description |
---|---|---|
e |
* |
onInitialTilesLoaded(e)
只执行一次的初始化
Parameters:
Name | Type | Description |
---|---|---|
e |
* |
remove()
- Overrides:
移除
setOpacity(value)
- Overrides:
设置不透明度
Parameters:
Name | Type | Description |
---|---|---|
value |
Number | 不透明度 0.0 到 1.0 |
setVisible(val)
- Inherited From:
设置图层是否显示
Parameters:
Name | Type | Description |
---|---|---|
val |
boolean | 图层是否显示 |
setZIndex(value)
- Inherited From:
设置叠加顺序
Parameters:
Name | Type | Description |
---|---|---|
value |
Number | 叠加顺序, int值 |
updateVisibleDistance()
根据中心点到相机的距离(this.config.visibleDistanceMax),更新可见性