导航路径漫游,根据起始点、目标点和导航路径规划进行场景漫游。
动态路径漫游效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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()
获取或者设置场景相机是否跟随移动。
-
Default Value:
true
readonlylineColor : ColorObj
获取或者设置路径线颜色。
-
Default Value:
new ColorObj(1, 1, 0, 1)
获取或者设置路径线宽度。
-
Default Value:
1.0
获取或者设置跟随模型相对于关键点的抬高高度。
-
Default Value:
0.0
modelRotate : Vector3Obj
获取或者设置跟随模型在XYZ轴方向的旋转量。
-
Default Value:
new Vector3Obj(0, 0, 0)
modelScale : Vector3Obj
获取或者设置跟随模型在XYZ轴的缩放比例。
-
Default Value:
new Vector3Obj(1, 1, 1)
获取或者设置跟随模型路径。
-
Default Value:
null
playStatus : EnumPathPlayStatus
获取或者设置导航播放状态。
-
Default Value:
EnumPathPlayStatus.STOP
readonlypointColor : ColorObj
获取或者设置关键点颜色。
-
Default Value:
new ColorObj(0.0, 0.0, 1.0, 1)
获取或者设置关键点的抬高高度。
-
Default Value:
0.0
获取或者设置关键点大小。
-
Default Value:
5.0
获取或者设置导航路径漫游的播放速度。
-
Default Value:
12.5
readonlysrcPos : PositionObj
获取或者设置导航起始点坐标。
readonlysrcSymbol : TextSymbol
获取或者设置起始点文字样式。
-
Default Value:
new TextSymbol()
获取或者设置导航信息路径。
readonlyviewObjectMode : Vector3Obj
获取或者设置视角对象,视角对象的格式为"水平方位角,垂直俯仰角,视点到关键点距离"。
-
Default Value:
new Vector3Obj(0, -10, 5)
Methods
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
naviPathProvider = naviPathProvider.destroy();
根据指定参数获取路径结果。
Name | Type | Description |
---|---|---|
name |
EnumPathResult |
查询参数。 |
reCallback |
CBCallback |
optional
需传递的回调函数,返回查询结果。 |
Example:
// 获取分析结果
naviPathProvider.getResult(CooSDK.EnumPathResult.INDEX, function(result){
console.log(result);
});
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
naviPathProvider.update({
speed: 10,
});