Class: RoamingPath

RoamingPath

用于配置漫游路径相关功能,和 RoamingController 结合使用实现漫游功能。

testRoaming() {
  this.rc = new RoamingController(this.$viewer);
  this.rc.setTimeDuration(new Date(), 20);
  let path = new RoamingPath("test");
  path.setPositions([
    new Position(118.78652278, 31.9118927, 0),
    new Position(118.78655718, 31.91305226, 0),
    new Position(118.78782395, 31.91411149, 0),
    new Position(118.78789172, 31.91761209, 0),
    new Position(118.79094442, 31.91788549, 0),
    new Position(118.79124342, 31.91780779, 0),
    new Position(118.79121663, 31.91629651, 0),
    new Position(118.78854253, 31.91625039, 0)
  ]);
  path.setModel("/zjgapi/examples/models/qiche.gltf", {
    scale: 0.5
  });
  this.rc.addPath(path);
  // rc.trackedPath(path, RoamingViewMode.TRACKED)
  // rc.trackedPath(path, RoamingViewMode.FP, {
  //   pitch:-20,
  //   range:100
  // })
  this.rc.trackedPath(path, RoamingViewMode.TP, {
    range: 1000
  });
  // this.rc.trackedPath(path, RoamingViewMode.FREE);
  this.rc.play();
}

new RoamingPath(id, tickCallback, options)

roaming/RoamingPath.js, line 54

可选参数设置

Name Type Description
id String

路径唯一 id

tickCallback function

点位到达回调函数,参数有:position(位置信息)、 orientation(朝向)、isLast(是否为最后的点位)

options Object

其他可选参数设置

Name Type Default Description
showPath Boolean false optional

是否显示路径

pathWidth Number 1 optional

路径宽度

pathMaterial MaterialProperty | Color Color.ORANGE.withAlpha(0.8) optional

路径材质

showModel Boolean false optional

是否在路径漫游结束后,在终点显示 model

Classes

RoamingPath

Methods

setBillboard(icon, style)

roaming/RoamingPath.js, line 316

设置图标

Name Type Description
icon String

图标资源路径

style Object

图标相关样式

setLabel(text, style)

roaming/RoamingPath.js, line 330

设置文字标签

Name Type Description
text String

文字内容

style Object

文本样式

setMode(mode)

roaming/RoamingPath.js, line 279

设置路径模式

Name Type Description
mode String

路径模式,speed-匀速,distance-根据距离设置时间.

setModel(modelPath, style)

roaming/RoamingPath.js, line 302

设置模型

Name Type Description
modelPath String

模型资源地址

style Object

模型样式

setPositions(positions)

roaming/RoamingPath.js, line 290

设置路径坐标串

Name Type Description
positions Array.<Position>

坐标串数组