2015-04-16 4 views
1

В документации я вижу, что сущность, похоже, может иметь связанные с ней различные формы (точка, многоугольник, полилиния, прямоугольник, рекламный щит и т. Д.). Но как я могу добавить, например, несколько прямоугольников или полигонов с другим цветом, формой и т. Д.?Как я могу связать несколько прямоугольников с объектом в Cesiumjs?

ответ

1

Вам необходимо создать отдельные объекты. У одного объекта есть много графических опций (точка, метка, многоугольник и т. Д.), Но только один из каждого объекта. Поэтому, если вам нужны три отдельных ярлыка, вам нужно три объекта. Они могут находиться в одном и том же положении, если это необходимо, с разными смещениями пикселей ярлыка.

Обновление моего ответа для включения некоторого «примитивного» кода в ответ на комментарий ниже.

var rectangle = viewer.scene.primitives.add(new Cesium.RectanglePrimitive({ 
    rectangle : Cesium.Rectangle.fromDegrees(-120.0, 20.0, -60.0, 40.0) 
})); 
+1

Хорошо, если это так, то есть ли способ, чтобы сделать эту «вспомогательная» сущность unclickable? Я имею в виду не показывать для них «SelectionIndicator». – ma2s

+0

Не как сущности. Вы можете добавить «примитивы», которые являются следующим слоем под сущностями, и не могут быть изменены, если вы не подключите свой собственный обработчик. – emackey

Смежные вопросы