Tiles3dLayer

Tiles3dLayer

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
Name Type Attributes Default Description
id Number

图层ID

type String "3dtiles"

图层类型,固定为3dtiles

name String

图层名称

url String

图层的url

center Object <optional>

图层的原始定位点

Properties
Name Type Description
x Number

经度

y Number

纬度

z Number

高度

heading Number
pitch Number
roll Number
flowTextureURL String <optional>

管线图层流向分析时所用的纹理贴图

visible Boolean <optional>
true

是否可见

flyTo Boolean <optional>
false

是否定位到这个图层,整个场景只能有一个

flyToDuration Number <optional>
0

定位到这个图层需要的时间(秒)

zprj Object <optional>

地理配准信息

Properties
Name Type Description
way String

地理配准方式

x Number

数据基准点的x坐标

y Number

数据基准点的y坐标

longitudeDegree Number

对应地球上的经度(手动配准)

latitudeDegree Number

对应地球上的纬度(手动配准)

height Number

对应地球上的海拔高度(手动配准)

epsgId Number

自动配准时EPSG对应的ID

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),更新可见性