ES3DMarker

esmap. ES3DMarker

3D模型对象

构造函数

new ES3DMarker(options)

描述:
  • 创建一个3D模型标注

参数:
名称 类型 描述
options object

配置参数

属性
名称 类型 描述
id string

标注id

name string

标注名称

url string

模型文件地址

x number

x坐标

y number

y坐标

z number

z坐标

size number

缩放比例

offsetHeight number

高度偏移

showLevel number

显示级别

angle number

角度

方法

changeColor(color)

描述:
  • 改变颜色

参数:
名称 类型 描述
color String

颜色

fadeIn(options)

描述:
  • 渐显

参数:
名称 类型 描述
options object

配置选项

属性
名称 类型 描述
time number

动画时间

fadeOut(options)

描述:
  • 渐隐

参数:
名称 类型 描述
options object

配置选项

属性
名称 类型 描述
time number

动画时间

glow(options)

描述:
  • 开始发光

参数:
名称 类型 描述
options object

配置选项

属性
名称 类型 描述
scale number

光源大小

fixedSize boolean

光源是否固定大小

color string

光源颜色

times number

闪烁重复次数

movePath(config) → {object}

描述:
  • 根据路径移动

参数:
名称 类型 描述
config object
属性
名称 类型 属性 描述
path Array

路径

time number <optional>

移动时间

speed number <optional>

移动速度

loop boolean <optional>

是否循环

loopReverse boolean <optional>

是否反向循环

complete function <optional>

移动完成回调

onMoving function <optional>

移动中回调

orientToPath boolean <optional>

是否朝向路径

maxViewDistance number <optional>

最大可视距离

minViewDistance number <optional>

最小可视距离

offsetHeight number <optional>

高度偏移

followTilt boolean <optional>

是否跟随倾斜角

followAngle boolean <optional>

是否跟随角度

followSmooth number <optional>

平滑跟随程度

angle number <optional>

模型移动时角度偏移

viewTiltAngle number <optional>

三维场景倾斜角

startPathIndex number <optional>

起始路径点索引

返回值:
类型
object

moveTo(options)

描述:
  • 移动到指定位置

参数:
名称 类型 描述
options object

配置选项

属性
名称 类型 描述
x number

x坐标

y number

y坐标

z number

z坐标

time number

动画时间

orientToPath number

是否朝向路径

onMoving function

移动过程中的回调

callback function

移动结束后的回调

pauseMovePath()

描述:
  • 暂停执行movePath动画

playAnimation(opt) → {Promise}

描述:
  • 播放动画

参数:
名称 类型 描述
opt object

配置选项

属性
名称 类型 描述
name string

动画名称

duration number

动画时长

repeat number

播放次数

delay number

延迟播放时间

loop boolean

是否循环播放

clampWhenFinished boolean

是否在播放完成后保持最后一帧

stopLastAction boolean

是否停止上一个动画

callback function

播放完成后的回调函数

返回值:
类型
Promise

restoreAlpha(time)

描述:
  • 还原透明度

参数:
名称 类型 描述
time number

动画时间

restoreColor()

描述:
  • 还原颜色

resumeMovePath()

描述:
  • 继续执行movePath动画

rotateTo(options)

描述:
  • 旋转到某个角度

参数:
名称 类型 描述
options number | object

配置选项,或直接传入角度

属性
名称 类型 描述
angle number

角度

time number

旋转时间

onComplete function

回调函数

setAlpha(configs)

描述:
  • 设置透明度

参数:
名称 类型 描述
configs number | object
属性
名称 类型 描述
alpha number

透明度

time number

动画时间

callback function

动画结束回调

stopAnimation()

描述:
  • 停止播放动画

stopGlow()

描述:
  • 停止发光

stopMoving()

描述:
  • 停止执行movePath动画

toggle()

描述:
  • 切换open/close动画 (仅当改模型存在open/close动画时有效)