2016-01-11 3 views
3

В чем разница между Entity и Primitive в Cesium.js? В моей заявке я использую примитивы, а this (выберите «Сверло по выбору») использует сущности. Я хочу реализовать те же функции подсветки, но с примитивами. Как я могу это достичь?В чем разница между Entity и Primitive в Cesiumjs?

ответ

3

Разница между Entity API и примитивным API обсуждается в параграфах первой пары this tutorial. Примитивы представляют собой графические элементы нижнего уровня в цезие, а сущности строятся поверх примитивов. Единая сущность может представлять точку интереса или движущееся транспортное средство, и эта единственная сущность может содержать несколько различных типов примитивов: примитив метки, примитив рекламного щита, примитив пути/полилинии и т. Д.

Как правило, команда Цезия рекомендует, если это возможно, использовать сущности, поскольку они более непосредственно соответствуют объектам реального мира. Но Primitive API является общедоступным и доступен для более низкого уровня управления графическим дисплеем.

В демоверсии, на которую вы ссылаетесь, посмотрите ближе к концу функции сверления, которая является длинной. Вы найдете this line of code, который фактически сверлит - выбирает примитив, а затем ищет объект владельца. Выбор примитива графики является поведением по умолчанию здесь, вы можете просто пропустить поиск сущности, если вы не используете объекты.