У меня есть массив меток, которые я добавляю к цезиевому шару, используя LabelCollection как таковой:
data.forEach(function(country) {
countryLabels.add({
position: new Cesium.Cartesian3.fromDegrees(country.lat, country.lng),
text: country.name,
font: "12px arial"
});
});
Все отлично работает. Но метки отображаются в одном и том же относительном масштабе независимо от уровня масштабирования моей камеры. В идеале я бы хотел, чтобы метки были скрыты при достаточном увеличении и отображались только тогда, когда они не будут перекрывать друг друга.
Я знаю, что у рекламных щитов есть свойство scaleByDistance, а у надписей — нет. Есть ли способ добиться этого, не прослушивая событие масштабирования на камере и вручную очищая/повторно заполняя этот LabelCollection?
Заранее спасибо.