一.引入
2.使用
二维数组转换
代码:
//绘画缓冲
drawTurf(obj) {
let tfArry = [];
this.activeShapePoints.map((item) => {
let arry = [this.GetWGS84FromDKR(item).x, this.GetWGS84FromDKR(item).y];
tfArry.push(arry);
});
if (obj.type == "Point") {
tfArry = tfArry.pop(1);
}
const tf =
obj.type === "Point" ? turf.point(tfArry) : turf.lineString(tfArry);
// 缓冲区分析,turf必须使用wgs84经纬度坐标
const tbf = turf.buffer(tf, obj.distance, {
//半径
units: "kilometers", //单位
});
let obc = this.arrayConver(tbf.geometry.coordinates[0]);
this.viewer.entities.add({
name: "Green rhumb line",
polygon: {
hierarchy: Cesium.Cartesian3.fromDegreesArray(obc),
arcType: Cesium.ArcType.RHUMB,
material: geoMaterial,
},
});
},