Cesium primitive绘制折线和多边形
drawContour() {
console.log("正在执行");
let rectangleInstanceArr = [];
//定义折线几何
let polyline = new Cesium.PolylineGeometry({
positions: Cesium.Cartesian3.fromDegreesArray([
119.7,
30.2,
119.8,
30.2,
119.85,
30.3
]),
width: 10.0,
vertexFormat:Cesium.PolylineColorAppearance.VERTEX_FORMAT
});
//定义多边形几何
// let polygon = new Cesium.PolygonGeometry({
// polygonHierarchy: new Cesium.PolygonHierarchy(
// Cesium.Cartesian3.fromDegreesArray([
// 119.7,
// 30.2,
// 119.8,
// 30.2,
// 119.85,
// 30.3,
// ])
// ),
// vertexFormat: Cesium.PerInstanceColorAppearance.VERTEX_FORMAT,
// });
var rectangleInstance = new Cesium.GeometryInstance({
geometry: polyline,
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(
Cesium.Color.RED
),
},
});
rectangleInstanceArr.push(rectangleInstance);
this.viewer.scene.primitives.add(
new Cesium.Primitive({
geometryInstances: rectangleInstanceArr,
//多边形外观
// appearance: new Cesium.PerInstanceColorAppearance({
// translucent: true,
// closed: false,
// }),
//折线外观
appearance:new Cesium.PolylineColorAppearance({
translucent:false
}),
asynchronous: false,
})
);
}
posted on 2020-11-23 17:05 哥撸的不是代码是刚子 阅读(3658) 评论(0) 编辑 收藏 举报