我试过了:

czmlDataSource.load(czmlurl).then(function(){
                                viewer.dataSources.add(czmlDataSource).then(function(){
                                    viewer.flyTo(viewer.dataSources,offset);
                                });
                          });

这个:
czmlDataSource.load(czmlurl).then(function(){
                                viewer.dataSources.add(czmlDataSource).then(function(){
                                    viewer.zoomTo(viewer.dataSources,offset);
                                });
                          });

还有这个:
czmlDataSource.load(czmlurl).then(function(){
                                viewer.dataSources.add(czmlDataSource);
                                viewer.flyTo(viewer.dataSources,offset);
                          });

其等效的.zoomTo没有成功。现在要做什么?

编辑:可行的答案是:viewer.flyTo(czmlDataSource)我以为我必须像在viewer.DataSources中那样使用查看器的数据源,这是我的错误,但是没有用。

堆栈溢出已变得如此陈旧,人们浪费了很多时间来纠正语法和拼写3岁的帖子。

最佳答案

试试看:

viewer.dataSources.add(czmlDataSource);
czmlDataSource.load(czmlurl).then(function() {
    viewer.flyTo(czmlDataSource, options);
});

另请参阅:viewer.flyTo以获取可用的options

另外,请记住检查Web控制台是否有任何错误,并在相关问题中包括这些错误。

10-08 11:44