加载 kml 数据源时,我想显示加载图像,直到它可以在查看器或场景中可视化。我试图处理:
viewer.dataSources.dataSourceAdded
事件但是很早就触发了,也就是说,加载图像在数据源可视化之前就消失了问题与
viewer.dataSources.add(datasource).then(function(){ clearLoader(); } )
请任何人都可以帮助谢谢问候
试试这个:
viewer.dataSource.add(datasource); // add empty datasource.
datasource.load(url).then(function () { clearLoader(); });
.add
即使数据源为空,该函数也会立即返回。但是该.load
函数返回一个承诺,一旦加载数据源就会解决。
更新(即Cesium.viewer.dataSources.add()
):
数据源集合:
添加(数据源)→承诺。
将数据源添加到集合中。
...
返回:一旦将数据源添加到集合中,就会解析的 Promise 。
(https://cesium.com/docs/cesiumjs-ref-doc/DataSourceCollection.html#add)
.then()
然后按照另一个答案中的描述使用 Promise 。