MarkAnimation

MarkAnimation

标绘运动类。

Constructor

new MarkAnimation(options, options)

Author:
  • zpc
Example
var plotDoc = earth.plotDoc;
 var plotLayer = plotDoc.add(new PlotLayer({
     viewer : earth.viewer,
     name : "ceshi2",
 }));
 // 创建飞机
 var model = new MarkModel({
     id : "model",
     name : "飞机模型",
     uri : "../../Apps/SampleData/models/CesiumAir/Cesium_Air.glb",
     position : new GeoPosition(113.695, 34.76, 2000),
     scale : 52,
 })
 plotLayer.add(model);
 // 创建锥形探测器
 var detector = new MarkDetector({
     id : "detector",
     name : "探测器",
     position : new GeoPosition(113.695, 34.76, 2000),
     radius : 800,
     height : 2000,
     color : new Cesium.Color(0.0, 1.0, 1.0, 0.5),
     dynamic : true
 });
 plotLayer.add(detector);
 // 位置数组
 var positions = [
     new GeoPosition(113.695, 34.76, 2000),
     new GeoPosition(113.68182, 34.78121, 2000),
     new GeoPosition(113.65, 34.79, 2000),
     new GeoPosition(113.61818, 34.78121, 2000),
     new GeoPosition(113.605, 34.76, 2000),
     new GeoPosition(113.61818, 34.73879, 2000),
     new GeoPosition(113.65, 34.73, 2000),
     new GeoPosition(113.68182, 34.73879, 2000),
     new GeoPosition(113.695, 34.76, 2000)
 ]
 // 时间数组
 var times = [Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16)),
     Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16, 0, 45)),
     Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16, 1, 30)),
     Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16, 2, 15)),
     Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16, 3, 0)),
     Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16, 3, 45)),
     Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16, 4, 30)),
     Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16, 5, 15)),
     Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16, 6, 0))
 ]
 // 创建运动实例
 var markAnimation = new MarkAnimation({
     viewer : earth.viewer,
     positions : positions,
     times : times,
     marks : [model1, detector],    // 填入飞机和探测器两个标绘实体
     interpAlgorithm : Cesium.LagrangePolynomialApproximation,
     showPath : true
 })
 // 开始运动
 markAnimation.start();
Parameters:
Name Type Description
options Object 拥有以下属性的对象:
Properties
Name Type Attributes Default Description
viewer Cesium.Viewer Cesium Viewer实例。
times Array.<Cesium.JulianDate> 路径时间数组,与位置数组一一对应。
positions Array.<GeoPosition> 路径位置数组,与位置时间一一对应。
marks Array.<Mark> <optional>
[] 要在路径上运动的标绘的数组,默认为空数组。
showPath Boolean <optional>
true 是否显示路径,默认为true。
pathWidth Number <optional>
2 路径宽度,默认为2。
pathColor Cesium.Color <optional>
Cesium.Color.YELLOW 路径颜色,默认为黄色。
pathLeadTime Number <optional>
null 显示未来指定时间要经过的路径,默认为null。
pathTrailTime Number <optional>
null 显示之前指定时间已经经过的路径,默认为null。
interpDegree Number <optional>
1 路径插值程度,默认为1。
interpAlgorithm Cesium.InterpolationAlgorithm <optional>
Cesium.LinearApproximation 路径插值算法,默认为线性插值。 可选的插值算法还有Cesium.LagrangePolynomialApproximation(拉格朗日多项式插值)和Cesium.HermitePolynomialApproximation(埃尔米特多项式插值)。
options Object 拥有以下属性的对象:
Properties
Name Type Attributes Default Description
viewer Cesium.Viewer Cesium Viewer实例。
times Array.<Cesium.JulianDate> 路径时间数组,与位置数组一一对应。
positions Array.<GeoPosition> 路径位置数组,与位置时间一一对应。
marks Array.<Mark> <optional>
[] 要在路径上运动的标绘的数组,默认为空数组。
showPath Boolean <optional>
true 是否显示路径,默认为true。
pathWidth Number <optional>
2 路径宽度,默认为2。
pathColor Cesium.Color <optional>
Cesium.Color.YELLOW 路径颜色,默认为黄色。
pathLeadTime Number <optional>
null 显示未来指定时间要经过的路径,默认为null。
pathTrailTime Number <optional>
null 显示之前指定时间已经经过的路径,默认为null。
interpDegree Number <optional>
1 路径插值程度,默认为1。
interpAlgorithm Cesium.InterpolationAlgorithm <optional>
Cesium.LinearApproximation 路径插值算法,默认为线性插值。 可选的插值算法还有Cesium.LagrangePolynomialApproximation(拉格朗日多项式插值)和Cesium.HermitePolynomialApproximation(埃尔米特多项式插值)。

Members

interpAlgorithm :Cesium.InterpolationAlgorithm

Default Value:
  • Cesium.LinearApproximation
获取或设置运动路径插值算法。
Type:
  • Cesium.InterpolationAlgorithm

interpDegree :Number

Default Value:
  • 1
获取或设置运动路径插值程度。
Type:
  • Number

pathColor :Cesium.Color

Default Value:
  • Cesium.Color.YELLOW
获取或设置运动路径颜色。
Type:
  • Cesium.Color

pathLeadTime :Number

Default Value:
  • null
获取或设置前置运动路径秒数。
Type:
  • Number

pathTrailTime :Number

Default Value:
  • null
获取或设置后置运动路径秒数。
Type:
  • Number

pathWidth :Number

Default Value:
  • 2
获取或设置运动路径宽度。
Type:
  • Number

showPath :Boolean

Default Value:
  • true
是否显示运动路径。
Type:
  • Boolean