Как масштабировать объекты / источники данных с помощью цезия?

Я пытался:

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, что было моей ошибкой, но это не сработало.

Переполнение стека стало настолько устаревшим, что люди тратят свое время на исправление грамматики и орфографии в сообщениях трехлетней давности.


person TTR    schedule 21.11.2015    source источник
comment
Пожалуйста, предоставьте полный контекст кода.   -  person Andrew    schedule 22.05.2019


Ответы (1)


Попробуйте:

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

См. Также: viewer.flyTo для доступных options.

Также не забудьте проверить веб-консоль на наличие ошибок и включить их в свой вопрос, если они актуальны.

person emackey    schedule 21.11.2015
comment
Это не дало мне никаких ошибок, поэтому я разместил вопрос, в любом случае ваш ответ правильный, спасибо! - person TTR; 22.11.2015