8

加载 kml 数据源时,我想显示加载图像,直到它可以在查看器或场景中可视化。我试图处理:

  • viewer.dataSources.dataSourceAdded事件但是很早就触发了,也就是说,加载图像在数据源可视化之前就消失了
  • 问题与

    viewer.dataSources.add(datasource).then(function(){ clearLoader(); } )

请任何人都可以帮助谢谢问候

4

2 回答 2

3

试试这个:

viewer.dataSource.add(datasource); // add empty datasource.
datasource.load(url).then(function () { clearLoader(); });

.add即使数据源为空,该函数也会立即返回。但是该.load函数返回一个承诺,一旦加载数据源就会解决。

于 2015-05-07T13:49:06.617 回答
0

更新(即Cesium.viewer.dataSources.add()):

数据源集合:

添加(数据源)→承诺。

将数据源添加到集合中。

...

返回:一旦将数据源添加到集合中,就会解析的 Promise 。

https://cesium.com/docs/cesiumjs-ref-doc/DataSourceCollection.html#add

.then()然后按照另一个答案中的描述使用 Promise 。

于 2019-12-03T16:46:28.950 回答