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)
}
});
欢迎对本文档提出建议和改进建议,也欢迎您分享更多示例代码,为社区做出贡献。