欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在Cesium中从3DTileset对象提取Cesium3DTileFeature:基础操作与逆向流程

最编程 2024-07-23 16:38:15
...

function processContentFeatures(content, callback) {

  var featuresLength = content.featuresLength;

  for (var i = 0; i < featuresLength; ++i) {

    var feature = content.getFeature(i);

    callback(feature);

  }

}

function processTileFeatures(tile, callback) {

  var content = tile.content;

  var innerContents = content.innerContents;

  if (Cesium.defined(innerContents)) {

    var length = innerContents.length;

    for (var i = 0; i < length; ++i) {

      processContentFeatures(innerContents[i], callback);

    }

  } else {

    processContentFeatures(content, callback);

  }

}

tileset.tileLoad.addEventListener(function (tile) {

  processTileFeatures(tile, function(data){

console.log(data)

});

});

tileset.tileUnload.addEventListener(function (tile) {

  processTileFeatures(tile, unloadFeature);

});