NaviPathProvider

导航路径漫游,根据起始点、目标点和导航路径规划进行场景漫游。


动态路径漫游效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
callback NNCallback | String "none" optional

导航路径漫游过程中回调事件绑定的函数。

srcPos PositionObj

导航起始点坐标。

destPos PositionObj

导航目标点坐标。

url String

导航信息路径。

playStatus EnumPathPlayStatus EnumPathPlayStatus.STOP optional

导航的播放状态。

speed Number 12.5 optional

导航路径漫游的播放速度。

lineColor ColorObj new ColorObj(0, 1, 0, 1) optional

路径线颜色。

lineWidth Number 1.0 optional

路径线宽度。

modelUrl String null optional

跟随模型路径。

modelLiftUp Number 0.0 optional

跟随模型相对于关键点的抬高高度。

modelRotate Vector3Obj new Vector3Obj(0, 0, 0) optional

跟随模型在XYZ轴方向的旋转量。

modelScale Vector3Obj new Vector3Obj(1, 1, 1) optional

跟随模型在XYZ轴的缩放比例。

isFollow Boolean true optional

场景相机是否跟随移动。

pointColor ColorObj new ColorObj(0, 0, 1, 1) optional

关键点颜色。

pointSize Number 5.0 optional

关键点大小。

pointLiftUp Number 0.0 optional

关键点的抬高高度。

srcSymbol TextSymbol new TextSymbol() optional

起始点文字样式。

destSymbol TextSymbol new TextSymbol() optional

目标点文字样式。

viewObjectMode Vector3Obj new Vector3Obj(0, -10, 5) optional

视角对象,视角对象的格式为"水平方位角, 垂直俯仰角, 视点到关键点距离"。

Example:
provider = new CooSDK.NaviPathProvider({
    srcPos: new CooSDK.PositionObj(120.249993203, 30.201582265, 0),
    destPos: new CooSDK.PositionObj(120.257186772, 30.210467547, 0),
    url: "D:\\JSAPI_CrossBrowser_6.2_branch\\JSAPIApplication\\data\\LocalData\\Other\\path\\navi1.json",
    lineWidth: 6,
    srcSymbol: new CooSDK.TextSymbol({
        fillingColor: new CooSDK.ColorObj(1, 0, 0, 1),
        isDepthTest: false,
        isVisibleIcon: false
    }),
    destSymbol: new CooSDK.TextSymbol({
        fillingColor: new CooSDK.ColorObj(1, 1, 0, 1),
        isDepthTest: false,
        isVisibleIcon: false
    }),
    callback: function (layerId, type) {
        getResult(layerId, type);
    }
});

Members

readonlycallback : NNCallback|String

获取或者设置导航路径漫游过程中回调事件绑定的函数。

Default Value: "none"

readonlydestPos : PositionObj

获取或者设置导航目标点坐标。

readonlydestSymbol : TextSymbol

获取或者设置目标点文字样式。

Default Value: new TextSymbol()

isFollow : Boolean

获取或者设置场景相机是否跟随移动。

Default Value: true

readonlylineColor : ColorObj

获取或者设置路径线颜色。

Default Value: new ColorObj(1, 1, 0, 1)

readonlylineWidth : Number

获取或者设置路径线宽度。

Default Value: 1.0

modelLiftUp : Number

获取或者设置跟随模型相对于关键点的抬高高度。

Default Value: 0.0

modelRotate : Vector3Obj

获取或者设置跟随模型在XYZ轴方向的旋转量。

Default Value: new Vector3Obj(0, 0, 0)

modelScale : Vector3Obj

获取或者设置跟随模型在XYZ轴的缩放比例。

Default Value: new Vector3Obj(1, 1, 1)

modelUrl : String

获取或者设置跟随模型路径。

Default Value: null

playStatus : EnumPathPlayStatus

获取或者设置导航播放状态。

Default Value: EnumPathPlayStatus.STOP

readonlypointColor : ColorObj

获取或者设置关键点颜色。

Default Value: new ColorObj(0.0, 0.0, 1.0, 1)

readonlypointLiftUp : Number

获取或者设置关键点的抬高高度。

Default Value: 0.0

readonlypointSize : Number

获取或者设置关键点大小。

Default Value: 5.0

speed : Number

获取或者设置导航路径漫游的播放速度。

Default Value: 12.5

readonlysrcPos : PositionObj

获取或者设置导航起始点坐标。

readonlysrcSymbol : TextSymbol

获取或者设置起始点文字样式。

Default Value: new TextSymbol()

readonlyurl : String

获取或者设置导航信息路径。

readonlyviewObjectMode : Vector3Obj

获取或者设置视角对象,视角对象的格式为"水平方位角,垂直俯仰角,视点到关键点距离"。

Default Value: new Vector3Obj(0, -10, 5)

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
naviPathProvider = naviPathProvider.destroy();

getResult(name, reCallback)

根据指定参数获取路径结果。

Name Type Description
name EnumPathResult

查询参数。

reCallback CBCallback optional

需传递的回调函数,返回查询结果。

Example:
// 获取分析结果
naviPathProvider.getResult(CooSDK.EnumPathResult.INDEX, function(result){
     console.log(result);
});

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
isFollow Boolean optional

场景相机是否跟随移动。

playStatus EnumPathPlayStatus optional

导航的播放状态。

speed Number optional

导航路径漫游的播放速度。

Example:
naviPathProvider.update({
     speed: 10,
});