【解决办法】在iClient for Cesium中通过load方法加载json数据,是读取了json中的feature在通过entity进行绘制。使用方法可以参考下面代码
Cesium.loadJson('./data/json/test.json').then(function(jsonData) {
for (let i = 0; i < jsonData.features.length; i++) {
let pts = [];
var ifeature = jsonData.features[i];
var datapoints = ifeature.geometry.coordinates;
for (let j = 0; j < datapoints.length; j++) {
var longitude = datapoints[j][0];
var latitude = datapoints[j][1];
pts.push(longitude, latitude)
}
var cc = viewer.entities.add({
id: i,
polyline: {
positions: Cesium.Cartesian3.fromDegreesArray(pts),
width: 10,
material: new Cesium.PolylineOutlineMaterialProperty({
color: Cesium.Color.ORANGE,
outlineWidth: 2,
outlineColor: Cesium.Color.BLACK,
}),
}
});
}
});