自定义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.5
        alpha: 0.5
      });
    });
  })
  .catch((error) => { // 加载失败的错误处理
    console.error('GeoJSON数据加载失败:', error);
  });

保存后打开就可看到炫酷的地图了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值