修改geojson的样式,主要就是修改geojson渲染的entity的样式,直接查看下列代码
// 加载geojson
let geoPromise = Cesium.GeoJsonDataSource.load(
"/geovis/projects/project_368/中华人民共和国.json",
{
stroke: Cesium.Color.WHITE, // 边框颜色
fill: Cesium.Color.RED.withAlpha(0.5), // 填充颜色
strokeWidth: 3, // 边框宽度
});
//获取到geojson的数据
geoPromise.then((dataSource) => {
// 添加geojson
gvEarth.dataSources.add(dataSource)
// 更换geojson的样式
dataSource.entities.values.forEach((item, index, arr) => {
// 修改多边形边框颜色(需要修改其他的,通过item拿到的就是entity了)
item.polygon.outlineColor = Cesium.Color.BLUE;
})
})
修改前
修改后