admin管理员组文章数量:1650763
文章目录
- 1.实现效果
- 2.实现方法
- 2.1实现思路
- 2.2具体代码
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);
})
版权声明:本文标题:cesium实现获取3D tiles中所有feature数据信息 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729532068a1204935.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论