//模型位置
let positionsList = [
{lon: 116.35850419018553,lat: 39.914157063534844, alt: 500},
{lon: 119.81582723559187,lat: 36.68455641102104, alt: 500},
{lon: 118.16994254554375,lat: 35.742353982836434, alt: 500},
{lon: 117.32534163279955,lat: 33.746136691998736, alt: 500},
]
positionsList.forEach(item => {
addModel(item);
});
//添加模型
addModel(position){
viewer.entities.add({
position:Cesium.Cartesian3.fromDegrees(position.lon,position.lat,position.alt),
model:{
show:true,
uri:'/static/models/uav.glb',
scale:1.5, //模型比例
minimumPixelSize: 54, //模型最小为多少
color:Cesium.Color.BLUE //颜色
}
})
}
注: glb模型放在public文件夹下
该代码示例展示了如何利用CesiumJavaScript库,在地图上基于给定的经纬度和高度(alt)信息添加多个3D模型。每个模型都从公共目录下的uav.glb文件加载,具有1.5的缩放比例,显示为蓝色,并确保最小像素尺寸为54,以保证在不同缩放级别下的清晰度。



2309

被折叠的 条评论
为什么被折叠?



