Cesium geojson 移除

全部移除

这个没什么好说的,直接用就行

viewer.dataSources.removeAll();

单个移除

进行单个移除的时候,我遇到了麻烦,我将promise里面的datasource保存后,用保存下来的datasource进行删除,我发现无法 viewer.dataSources.remove(datasource) 无法移除。

这里是错误示例

// 全局保存 geojson 的 dataSource
var geoDataSource = null;

let geoPromise = Cesium.GeoJsonDataSource.load("geojson地址");
geoPromise.then((dataSource) => {
  // 将 dataSource 在全局保存下来用于删除
  geoDataSource = viewer.dataSources.add(dataSource);
  // 视角切换到geojson
  viewer.flyTo(dataSource.entities.values)
})

// 这里用全局保存的 geoDataSource 删除无效。
viewer.dataSources.remove(geoDataSource);

解决方案
给定义好的 geojson 赋一个 name ,然后通过 getByName 获取 dataSource 用于删除。

注意: 这里给 geojsonname 赋值,一定要是唯一的,要不然删除就会有删错的情况。

示例

let geoPromise = Cesium.GeoJsonDataSource.load(
  "geojson地址",
  {
    stroke: Cesium.Color.WHITE,   // 边框颜色
    strokeWidth: 3, // 边框宽度
  });
  
geoPromise.then((dataSource) => {
  // 添加 geojson
  viewer.dataSources.add(dataSource);
  // 给定义好的 geojson 的 name 赋值(这里的 dataSource 就是定义好的geojson)
  dataSource.name = "geojson_map";
  // 视角跳转到 geojson
  viewer.flyTo(dataSource.entities.values)
})

// 这里是删除语句(通过 getByName 获取 dataSources,用于删除)。
viewer.dataSources.remove(viewer.dataSources.getByName('geojson_map')[0])

删除前
在这里插入图片描述
删除后
在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Cesium GeoJSON 水系是指使用Cesium平台和GeoJSON格式来处理和显示与水系相关的地理空间数据。 Cesium是一种开源的、跨平台的地理可视化引擎,能实现高性能、交互性强的3D地球可视化。GeoJSON是一种开放的地理空间数据格式,能够存储地理要素和属性信息。结合这两种技术,可以实现针对水系的可视化和分析。 在使用Cesium GeoJSON处理水系数据时,首先需要将水系数据以GeoJSON格式进行表示和存储。GeoJSON数据包括几何要素(如点、线、面)和属性信息。对于水系数据而言,几何要素可以表示河流、湖泊等水体的形状和位置,而属性信息可以包括水系的名称、长度、平均水深等特征。 将水系数据以GeoJSON格式表示后,可以通过Cesium引擎将其加载到3D地球模型上进行可视化。Cesium可以根据GeoJSON数据的几何要素和属性信息,将水系数据呈现为真实的水体模型。用户可以自由旋转、缩放地球模型,并通过交互操作来控制水系数据的显示方式。 同时,Cesium还提供了一系列的分析功能,可以对水系数据进行空间查询、统计分析等。例如,可以通过Cesium计算水系的总长度、平均水深等统计指标,或者基于用户的位置信息查询最近的水体等。 总之,Cesium GeoJSON 水系提供了一种基于CesiumGeoJSON技术的灵活、高效的水系数据可视化和分析方案。通过这种技术组合,我们可以更好地理解和利用水系数据,从而为水资源管理、环境保护等领域提供支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值