# 3D Tiles 图层
mapgis-3d-3dtiles-layer 点此跳转到示例
# 属性
# vueKey
- 类型:
String - 可选
- 非侦听属性
- 默认值:
default - 描述:
mapgis-web-scene 组件的 ID,当使用多个 mapgis-web-scene 组件时,需要指定该值,来唯一标识 mapgis-web-scene 组件,
同时 mapgis-web-scene 插槽中的组件也需要传入相同的 vueKey,让组件知道应该作用于哪一个 mapgis-web-scene。
# vueIndex
- 类型:
Number - 可选
- 非侦听属性
- 描述:
当 mapgis-web-scene 插槽中使用了多个相同组件时,例如多个 mapgis-3d-igs-doc-layer 组件,用来区分组件的标识符。
# url
- 类型:
Object - 必传
- 非侦听属性 非-watch 属性
- 描述 M3D 的 IGServer 的服务地址 Url
# show
- 类型:
Boolean - 侦听属性 watch 属性
- 默认值
true - 描述 是否显示
# offset
- 类型:
Object - 非侦听属性 非 watch 属性
- 默认值
{ longitude: 0, latitude: 0, height: 0 } - 描述 模型的偏移方向,主要用来抬高/降低模型
{
"longitude": 0,
"latitude": 0,
"height": 0
}
# scale
- 类型:
Object - 非侦听属性 非 watch 属性
- 默认值
{ x: 1.0, y: 1.0, z: 1.0 } - 描述 模型的缩放比例,用来缩放模型
{
"x": 1.0,
"y": 1.0,
"z": 1.0
}
# opacity
- 类型:
Number - 非侦听属性 非 watch 属性
- 描述 模型的透明度,内部通过 Cesium3DTileStyle 实现,
不推荐使用
# autoReset
- 类型:
Boolean - 非侦听属性 非-watch 属性
- 默认值
true - 描述 加载完毕后是否飞到对应的范围
# maximumScreenSpaceError
- 类型:
Number - 非侦听属性 非-watch 属性
- 默认值
16 - 描述 这个最大屏幕几何异常 英文原文 (opens new window), 中文链接 (opens new window)

# maximumCacheOverflowBytes
- 类型:
Number - 非侦听属性 非-watch 属性
- 默认值
536870912 - 描述 用于缓存瓦片的 GPU 内存最大附加容量(以字节为单位)
# fillClip
- 类型:
Boolean - 非侦听属性 非-watch 属性
- 默认值
false - 描述 是否支持剖切封边
# hasSectionGeometry
- 类型:
Boolean - 非侦听属性 非-watch 属性
- 默认值
false - 描述 是否会存在剖面几何,用于折线剖面
# extensions
- 类型:
Object - 非侦听属性 非-watch 属性
- 描述 扩展属性。以支持通过对象的方式批量传入图层属性,但是优先级低于单个传入属性,即如果单个属性有传入值,优先使用传入的值,如果没有传入,但是 extensions 中有该属性,则使用 extensions 里对应的值。
优先级:单个传入值 > extensions 中的值 > 单个默认值。即假如 maximumScreenSpaceError 传入了 24,则 maximumScreenSpaceError 直接使用 24;假如 maximumScreenSpaceError 没有传入 24,是默认值 16,但是 extensions 中有 maximumScreenSpaceError,值为 8,则 maximumScreenSpaceError 使用 8。
# 其他 3d-tileset 通用属性
| 名称 | 类型 | 默认值 |
|---|---|---|
| cullWithChildrenBounds | Boolean | true |
| cullRequestsWhileMoving | Boolean | true |
| cullRequestsWhileMovingMultiplier | Number | 60.0 |
| preloadWhenHidden | Boolean | false |
| preloadFlightDestinations | Boolean | true |
| preferLeaves | Boolean | false |
| dynamicScreenSpaceError | Boolean | false |
| dynamicScreenSpaceErrorDensity | Number | 0.0002 |
| dynamicScreenSpaceErrorFactor | Number | 24.0 |
| dynamicScreenSpaceErrorHeightFalloff | Number | 0.25 |
| progressiveResolutionHeightFraction | Number | 0.3 |
| foveatedScreenSpaceError | Boolean | true |
| foveatedConeSize | Number | 0.1 |
| foveatedMinimumScreenSpaceErrorRelaxation | Number | 0.0 |
| foveatedTimeDelay | Number | 0.2 |
| skipLevelOfDetail | Boolean | false |
| baseScreenSpaceError | Number | 1024 |
| skipScreenSpaceErrorFactor | Number | 16 |
| skipLevels | Number | 1 |
| immediatelyLoadDesiredLevelOfDetail | Boolean | false |
| loadSiblings | Boolean | false |
| luminanceAtZenith | Number | 0.2 |
| specularEnvironmentMaps | String | "" |
| debugHeatmapTilePropertyName | String | "" |
| debugFreezeFrame | Boolean | false |
| debugColorizeTiles | Boolean | false |
| debugWireframe | Boolean | false |
| debugShowBoundingVolume | Boolean | false |
| debugShowContentBoundingVolume | Boolean | false |
| debugShowViewerRequestVolume | Boolean | false |
| debugShowGeometricError | Boolean | false |
| debugShowRenderingStatistics | Boolean | false |
| debugShowMemoryUsage | Boolean | false |
| debugShowUrl | Boolean | false |
# @load
- 描述 在 3D Tile 加载后发送该事件
- Payload 组件对象 this
# @loaded
- 描述 在 3D Tile 的 readyPromise 加载完毕后发送该事件
- Payload
{ tileset } tileset瓦片数据集本身
# @unload
- 描述 在组件卸载完毕后发送该事件
- Payload 无任何载荷信息