自定义geojson生成物体的样式
在上节我们学习了如何在cesium中导入geojson数据,本节我们来学习如何让它变得更加炫酷.
// 加载GeoJSON数据
// 使用Cesium的GeoJsonDataSource加载指定URL的地理数据
Cesium.GeoJsonDataSource.load("https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json").then((dataSource) => { // 加载成功后的回调函数// 将数据源添加到场景中viewer.dataSources.add(dataSource);// 遍历数据源中的所有实体dataSource.entities.values.forEach((entity, index) => {// 为每个实体的多边形设置随机颜色材质entity.polygon.material = new Cesium.ColorMaterialProperty({// 生成随机颜色(基于索引确保不同实体颜色不同)color: Cesium.Color.fromRandom({seed: index // 使用索引作为随机种子,确保颜色差异化}),// 设置透明度为0.5alpha: 0.5});});}).catch((error) => { // 加载失败的错误处理console.error('GeoJSON数据加载失败:', error);});
保存后打开就可看到炫酷的地图了