我正在尝试将图标显示为广告牌并按距离缩放。我可以管理得很好,但是一旦我通过 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));
显然现在这行不通。但我找不到一种方法来获取广告牌的 ID 并使用 scaleByDistance。