首页 / 浏览问题 / 三维GIS / 问题详情
超图FAQ:【WebGL】如何在iClient for Cesium中通过loadjson方法加载geojson数据?
64,468EXP 2023年07月26日
【WebGL】如何在iClient for Cesium中通过loadjson方法加载geojson数据?

1个回答

【解决办法】在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, }), } }); } });
64,468EXP 2023年07月26日
热门文章
关注我们
...