文章中所有操作均是在 Cesium 1.91 版本下进行的,其它版本差异请自行适配
矢量数据
在 Cesium 中除了加载影像数据和地形数据之外,矢量数据的加载也是常用的。矢量数据(Vector Data)是用 X、Y、Z 坐标表示地图图形或地理实体位置的数据,一般是通过记录坐标的方式来尽可能将地理实体的空间位置表现的准确无误,常见的矢量数据有:点、线、面等格式。我们使用矢量数据的原因,就是因为矢量数据具有数据结构紧凑、冗余度低、有利于网络和检索分析、图形显示质量好、精度高等优点。
可以通过帮助文档搜索 DataSource 关键字,可以看到有 CustomDataSource、CzmlDataSource、GeoJsonDataSource、KmlDataSource、GpxDataSource 几个数据接口。由此 Cesium 直接支持的矢量数据格式包括:GeoJson、Kml、Czml 以及具有 GPS 特性的 Gpx。
具体请移步:
一些操作
我们不能支关注如何定义,还需要掌握矢量数据的一些基本操作,比如显隐,删除等操作。
//例如
var layer = new Cesium.CustomDataSource("myLayer");
//删除单个dataSources组
viewer.dataSources.remove(layer);
//删除所有的
viewer.dataSources.removeAll();
//判断包含与否
boolean flag = viewer.dataSources.contains(layer);
//判断存在与否
boolean flag = viewer.dataSources.indexOf(layer);
//上移 置顶
//raise raiseToTop
//下移 置下
//lower lowerToBottom
//其它可以查看相应的api文档
//lower lowerToBottom
//其它可以查看相应的api文档