Cesium实战系列文章总目录
:
传送门
1.实现效果
2.实现方法
2.1实现思路
(1)监听瓦片加载完成
使用Cesium3DTileset
类中的tileLoad
方法,API:传送门
(2)获取content
使用tile
类的content
属性进行获取,API:传送门
(3)获取要素信息
使用Cesium3DTileContent
类的getFeature
方法,遍历获取当前瓦片中的所有要素。
API:传送门
2.2具体代码
获取3D tiles中所有feature数据
信息的代码如下,可以根据feature的方法进一步筛选获取属性值等数据。
// 获取3D tiles中所有feature的数据
let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url: '.././data/sz/tileset.json'
}));
viewer.zoomTo(tileset);
// 设置瓦片加载完成监听事件
tileset.tileLoad.addEventListener(function(tile) {
let content = tile.content;
let featuresLength = content.featuresLength;
console.log("要素数量为:");
console.log(featuresLength);
console.log("第一个要素为:");
let feature = content.getFeature(0);
console.log(feature);
})