Class: FM3DInstancedMeshMarker

FM3DInstancedMeshMarker

FM3DInstancedMeshMarker 批处理3D模型标注,适用于批量添加多个相同且静止的3D模型,可提高性能。 属于fengmap.plugin.markers.min.js

new fengmap.FM3DInstancedMeshMarker(options)

Name Type Description
options json

参数

Name Type Description
url string

glb模型文件路径,必填

height number

全部实例的默认离地高度,默认为0

heading number

全部实例的默认旋转角度,默认为0

scale number

全部实例的默认缩放比例,默认为1

color string

全部实例的默认颜色

tilt number

全部实例的默认倾斜角度,默认为0

visible bool

全部实例的是否显示,true是显示,false是隐藏,默认为true

shadingMode fengmap.FMShadingMode

着色模式, 默认值 fengmap.FMShadingMode.CLASSIC

instanceData array

模型实例的配置信息,必填

instanceData[].x number

实例地理位置的x坐标,必填

instanceData[].y number

实例地理位置的y坐标,必填

instanceData[].id string

实例的id,默认为数组的下标

instanceData[].height number

实例离地高度

instanceData[].heading number

实例旋转角度

instanceData[].scale number

实例缩放比例

instanceData[].color string

实例颜色

instanceData[].tilt number

实例倾斜角

instanceData[].visible bool

true是显示,false是隐藏

Members

readonlybound

Properties:
Name Type Description
bound fengmap.FMBound

边界

readonlyisFM3DInstancedMeshMarker

是否为批处理3D模型标注

Properties:
Type Description
bool

readonlylevel

Properties:
Name Type Description
level number

楼层等级,初始化完成后可以获取当前值

readonlytype

Properties:
Name Type Description
type fengmap.FMType

节点类型 fengmap.FMType.DYNAMIC_MODEL_MARKER

readonlyvisible

Properties:
Name Type Description
visible Boolean

true 显示 false 隐藏

Methods

addTo(floor)

添加到楼层

Name Type Description
floor Object

楼层等级

getInstance(id)

获取单个实例信息

Name Type Description
id string

实例ID

moveTo(options){fengmap.FMAnimation}

动画移动到指定位置

Name Type Description
options Object
Name Type Description
id string

实例id,必填

x number

图片地图位置x值,默认对应楼层中心点坐标,必填

y number

图片地图位置y值,默认对应楼层中心点坐标,必填

animate boolean

是否需要动画,默认false

duration number

移动到指定位置所用的时间(秒),默认0.5

finish function

移动到指定位置后的回调函数

Returns:
Type Description
fengmap.FMAnimation animation 返回动画

remove(id)

从楼层中移除

Name Type Description
id string

实例ID,默认为删除全部

rotateTo(options){fengmap.FMAnimation}

水平旋转至特定角度,带动画

Name Type Description
options json
Name Type Description
id string

实例id,必填

heading number

角度

animate boolean

是否需要动画,默认false

duration number

动画持续时间,默认0.5

finish function

移动到指定位置后的回调函数

Returns:
Type Description
fengmap.FMAnimation animation 返回动画

setColor(id, color)

设置单个实例颜色

Name Type Description
id string

实例ID

color string

颜色

setHeight(id, height)

设置单个实例颜色

Name Type Description
id string

实例ID

height number

离地高度

setScale(id, scale)

设置单个实例大小

Name Type Description
id string

实例ID

scale number

大小值

setVisible(id, visible)

显示隐藏单个实例

Name Type Description
id string

实例ID

visible bool

true为显示,false为隐藏

tiltTo(options){fengmap.FMAnimation}

倾斜旋转至特定角度,带动画

Name Type Description
options Object
Name Type Description
id string

实例id,必填

tilt number

角度

animate boolean

是否需要动画,默认false

duration number

移动到指定位置所用的时间(秒),默认0.5

finish function

移动到指定位置后的回调函数

Returns:
Type Description
fengmap.FMAnimation animation 返回动画