Я пытаюсь показать значок в виде рекламного щита и масштабировать его по расстоянию. Я могу справиться нормально, но как только я загружаю рекламный щит через CZML, а не напрямую в JS, я не могу изменить размер рекламного щита.
В моем файле JS у меня есть:
var czmlDataSource = new Cesium.CzmlDataSource();
czmlDataSource.loadUrl('airports.czml');
viewer.dataSources.add(czmlDataSource);
Мой файл CZML показывает:
[
{
"id":"document",
"version":"1.0"
},
{
"id":"test",
"billboard":{
"image":"airport.png",
"verticalOrigin":"BOTTOM",
"show":true
},
"position":{
"cartographicDegrees":[
0.055278, 51.505278, 0
]
}
}
]
До того, как я использовал это:
entity.billboard.scaleByDistance = new Cesium.ConstantProperty(new Cesium.NearFarScalar(1.5e3, 0.3, 3.5e5, 0.0));
Очевидно, что сейчас это не работает. Но я не могу найти способ, как получить идентификатор рекламного щита и использовать scaleByDistance.