Events 等待场景以铯完全渲染

Events 等待场景以铯完全渲染,events,scene,cesium,Events,Scene,Cesium,加载kml数据源时,我希望显示一个加载图像,直到它可以在查看器或场景中可视化为止。 我试图处理: viewer.dataSources.dataSourceAdded事件,但它很早就被触发,也就是说,加载图像在数据源可视化之前消失 这一问题在中国也是如此 viewer.dataSources.add(datasource).then(function(){clearLoader();}) 任何人都可以帮忙 谢谢 请尝试以下方法: viewer.dataSource.add(datasourc

加载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
函数返回一个承诺,该承诺将在加载数据源后得到解决。

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

数据源收集:

添加(数据源)→ 答应我

将数据源添加到集合中

返回:一个承诺,一旦数据源 已添加到集合中。

()


然后使用另一个答案中描述的承诺
.Then()

Cesium.viewer
确实有
.flyTo()
.zoomTo()
()。。。也许我会用这个。。。它说,“如果数据源仍在加载过程中,或者可视化仍在加载,则此方法将在执行飞行之前等待数据准备就绪。”^^^^^