PolylineGraphics 是一个用于创建 poly-line 的图形属性。
arcType:ArcType,一个 ArcType 枚举值(ArcType枚举值)表示要使用的曲线类型,默认值为 ArcType.GEODESIC。clampToGround:Boolean,表示线是否贴地,默认为 false。distanceDisplayCondition:DistanceDisplayCondition,一个 DistanceDisplayCondition 对象,用于指定线的可见性范围(DistanceDisplayCondition对象)。followSurface:Boolean,指示线是否遵循地球表面曲率,默认为 true。granularity:Number,指定将线拆分为离散线段时的最大弧度,该值越小则离散线段越多,但是相应的细节也会增加,默认值为 undefined。material:MaterialProperty,表示线的材质外观,可以是 Color, ImageMaterialProperty, GridMaterialProperty, StripeMaterialProperty, CheckerboardMaterialProperty, SvgPathMaterialProperty, SolidColorMaterialProperty, ElevationContourMaterialProperty, PolylineGlowMaterialProperty, PolylineOutlineMaterialProperty 类型的对象,默认为 Color.WHITE。positions:Property,描述线段的端点,它可能是一个 Cartesian3, Cartesian3[], Property, Property[] 或者 CorridorGeometry。width:Property,表示线的宽度,可以是一个数字或者一个 Property,默认为 1.0。// 创建一个红色的Polyline,并指定它的端点和材质
viewer.entities.add({
polyline: {
positions: Cesium.Cartesian3.fromDegreesArrayHeights([-75, 35, 250000, -125, 35, 250000]),
width:2,
material:Cesium.Color.RED
}
});
// 创建一个Polyline集合,并指定它的颜色、宽度和材质
var polylineCollection = new Cesium.PolylineCollection();
polylineCollection.add({
positions:new Cesium.Cartesian3.fromDegreesArray([-75, 35, -125, 35]),
width:5,
id:'myPolyline',
followSurface:false,
material:new Cesium.ColorMaterialProperty(Cesium.Color.GREEN)
});
viewer.scene.primitives.add(polylineCollection);
// 创建一个永久的Polyline,并指定它的点和颜色
var polyLine = viewer.entities.add({
polyline: {
show: true,
width: 10,
positions: new Cesium.Cartesian3.fromDegreesArray([-117.5, 35.5,
-89.5, 35.5]),
material: new Cesium.ColorMaterialProperty(Cesium.Color.ORANGE)
}
});
欢迎对本文档提出建议和改进建议,也欢迎您分享更多示例代码,为社区做出贡献。