2015-12-14 3 views
3

Я использую Цезий в моем приложении. Мое приложение показывает рекламный щит на карте соответственно с полученными позициями.Cesium Viewer против цезиевого виджета. Какой из них я должен использовать?

Я хотел бы знать разницу между Cesium.Viewer и Cesium.CesiumWidget. Возможно ли создание объектов с использованием виджета цезия? В чем преимущество использования Cesium.CesiumWidget? Имеет ли он такую ​​же функциональность, как Cesium.Viewer, но без всех дополнительных виджетов (например, временной шкалы)?

ответ

4

Да, Cesium.Viewer включает в себя Cesium.CesiumWidget для отображения самого земного шара. Viewer обертывает CesiumWidget вместе с другими виджетами (временная шкала, baselayerpicker и т. Д.). Viewer также добавляет некоторую дополнительную логику для управления списком DataSources, часами и т.д.

Вообще, если вы делаете больше, чем рисование несколько графических примитивов, вы должны использовать Viewer не CesiumWidget, а просто отключить виджеты, не нуждаются в просмотре constructor options.

+0

Viewer позволяет мне больше функциональности относительно сущностей и анимации этих объектов, правильно? Могу ли я заставить такие вещи работать с виджетами? –

+0

Viewer имеет [кучу логики] (https://github.com/AnalyticalGraphicsInc/cesium/blob/1.16/Source/Widgets/Viewer/Viewer.js#L1317-L1364) для поддержки объектов, особенно при использовании с 'SelectionIndicator 'и' InfoBox', а также для следующих объектов с камерой ('EntityView'). Тем не менее вы можете управлять DataSourceCollection [способом просмотра Viewer] (https://github.com/AnalyticalGraphicsInc/cesium/blob/1.16/Source/Widgets/Viewer/Viewer.js#L356-L366) и получить его появляются. – emackey