1.瓦片加载事件。 tileset.tileLoad.addEventListener(function(tile) { console.log('一个瓦片被加载了。'); console.log("tile:", tile); }); 一个.b3dm文件就是一个或多个瓦片。 2.tileVisible事件 从一个模型,获取其在视图中的可见构件。 此事件在加载模型(遍历瓦片)时触发。 此事件对模型中的每个可见瓦片触发一次。 这可以用于手动给模型设置样式。 注:经测试发现,该事件从模型加载开始,没有终结,持续不断。 tileset.tileVisible.addEventListener(function(tile) { var content = tile.content; var featuresLength = content.featuresLength; for (var i = 0; i < featuresLength; i+=2) { content.getFeature(i).color = Cesium.Color.fromRandom(); } }); tileset,模型。 tile,用于获取模型加载时遍历的每一个可见瓦片。 content,瓦片内容,即瓦片内所有feature的集合。 content.getFeature(i),获取到每一个feature。 tileset.tileVisible.addEventListener(function(tile) { if (tile.content instanceof Cesium.Batched3DModel3DTileContent) { console.log('A Batched 3D Model tile is visible.'); } }); 3.当前视图需要的瓦片,完全加载事件。 tileset.allTilesLo
cesium 3DTileset事件.txt
最新推荐文章于 2024-09-13 21:54:08 发布