3DModel设置

Since

2.0.0

interface I3DModelOption {
    alpha?: number;
    visible?: boolean;
    isClickable?: boolean;
    zIndex?: number;
    startLevel?: number;
    endLevel?: number;
    modelPath: string;
    modelName: string;
    position: LatLng;
    bm3DModelType?: BM3DModelType;
    alwaysShow?: boolean;
    scale?: number;
    zoomFixed?: boolean;
    rotateX?: number;
    rotateY?: number;
    rotateZ?: number;
    offsetX?: number;
    offsetY?: number;
    offsetZ?: number;
    animationIsEnable?: boolean;
    animationRepeatCount?: number;
    animationSpeed?: number;
    animationIndex?: number;
}

Hierarchy (view full)

Properties

alpha?: number

设置透明度 [0,1]

Since

1.1.0

visible?: boolean

是否显示

Since

1.1.0

isClickable?: boolean

是否启用点击

Since

1.1.0

zIndex?: number

设置层级

Since

1.1.0

startLevel?: number

开始显示地图缩放级别

Since

1.0.0

endLevel?: number

结束显示地图缩放级别

Since

1.0.0

modelPath: string

模型文件沙盒路径(必填)

modelName: string

模型文件名(必填)

position: LatLng

模型地理坐标(必填)

bm3DModelType?: BM3DModelType

3D模型文件类型(默认:BM3DModelType.BM3DModelTypeObj 即 .obj 格式) 支持类型:.obj(0)、.gltf(2)

alwaysShow?: boolean

模型是否不被楼栋遮挡(默认:未明确,需根据业务设置) true:不被遮挡(始终显示在楼栋上层);false:被楼栋遮挡

scale?: number

模型缩放比例(默认:1.0f) 说明:值越大模型越大,值为0时模型不可见

zoomFixed?: boolean

缩放比例是否不随地图缩放变化(默认:false) true:scale 固定,地图缩放时模型大小不变;false:scale 随地图缩放同步变化

rotateX?: number

X轴旋转角度(默认:0.0f) 约束:取值范围 [0.0f, 360.0f](0度~360度)

rotateY?: number

Y轴旋转角度(默认:0.0f) 约束:取值范围 [0.0f, 360.0f](0度~360度)

rotateZ?: number

Z轴旋转角度(默认:0.0f) 约束:取值范围 [0.0f, 360.0f](0度~360度)

offsetX?: number

X轴偏移像素(默认:0.0f) 说明:模型在屏幕X方向的像素偏移(正数向右,负数向左)

offsetY?: number

Y轴偏移像素(默认:0.0f) 说明:模型在屏幕Y方向的像素偏移(正数向下,负数向上,具体需结合坐标系)

offsetZ?: number

Z轴偏移像素(默认:0.0f) 说明:模型在3D空间Z方向的像素偏移(影响模型前后层级)

animationIsEnable?: boolean

模型骨骼动画是否启用(默认:false) 说明:仅GLTF模型支持,true:添加模型后立即执行动画;false:不执行动画

animationRepeatCount?: number

模型动画重复执行次数(默认:0) 说明:0表示动画一直重复执行;>0表示重复指定次数后停止

animationSpeed?: number

模型动画播放倍速(默认:1.0)

animationIndex?: number

当前播放的模型动画索引 说明:GLTF模型可能包含多个动画,通过索引指定播放哪个动画