Вы можете загрузить свою модель в формате czml и установить ориентацию. Смотрите ниже:
var position = Cesium.Cartesian3.fromDegrees(<lon>, <lat>, <alt>);
var pheading = Cesium.Math.toRadians(<heading>);
var pitch = Cesium.Math.toRadians(0);
var roll = Cesium.Math.toRadians(0);
var hpr = new Cesium.HeadingPitchRoll(pheading, pitch, roll);
var orientation = new Cesium.ConstantProperty(Cesium.Transforms.headingPitchRollQuaternion(position, hpr));
var czml = [
{
"id": "document",
"name": "CZML Model",
"version": "1.0"
}, {
"id": id,
"name": id,
"position": {
"cartographicDegrees": [
lon, lat, alt
]
},
"model": {
"gltf": <gltfpath>
}
}
];
var promise = olcesium.nc.viewer.dataSources.add(Cesium.CzmlDataSource.load(czml));
promise.orientation = orientation;
promise.then(function (dataSource) {
for (var i = 0; i < dataSource.entities.values.length; i++) {
dataSource.entities.values[i].orientation = orientation;
}
});