等待场景在铯中完全渲染

时间:2015-05-07 07:31:37

标签: events scene cesium

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

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

    相同

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

请有人帮忙 谢谢 此致

2 个答案:

答案 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()