加载kml数据源时,我想显示一个加载图像,直到它可以在查看器或场景中可视化。 我试着处理:
viewer.dataSources.dataSourceAdded
事件,但它很早就被解雇了,也就是说,加载图像在数据源可视化之前消失了问题与
相同 viewer.dataSources.add(datasource).then(function(){ clearLoader(); } )
请有人帮忙 谢谢 此致
答案 0 :(得分:1)
请改为尝试:
viewer.dataSource.add(datasource); // add empty datasource.
datasource.load(url).then(function () { clearLoader(); });
即使数据源为空,.add
函数也会立即返回。但.load
函数返回一个承诺,一旦加载数据源就会解析。
答案 1 :(得分:0)
更新(即Cesium.viewer.dataSources.add()
):
DataSourceCollection:
添加(数据源)→承诺。
将数据源添加到集合中。
...
返回:一次可解决数据源的承诺 已添加到集合中。
(https://cesium.com/docs/cesiumjs-ref-doc/DataSourceCollection.html#add)
然后使用其他答案中所述的Promise .then()
。