Model 含KML数据的铯移动三维模型

Model 含KML数据的铯移动三维模型,model,3d,cesium,Model,3d,Cesium,得到了一个由铯生成的KML文件。KML由坐标和高度(均匀航向等)组成。这条赛道显示得很好。现在我想用一个3D模型显示当前使用的点(),该模型沿着这条线(带标题)。 是否需要在KML中执行此操作?最佳答案取决于您是否能够修改KML 如果可以,那么最好的解决方案是将glTF 3D模型添加到KML。它将为您节省一点复杂性 否则,您将需要执行以下操作(粘贴到): thx很多我可以修改KML。所以我需要在样式部分添加gITF?顺便问一下,我怎样才能将横摇、俯仰和航向添加到模型中呢? var viewer

得到了一个由铯生成的KML文件。KML由坐标和高度(均匀航向等)组成。这条赛道显示得很好。现在我想用一个3D模型显示当前使用的点(),该模型沿着这条线(带标题)。
是否需要在KML中执行此操作?

最佳答案取决于您是否能够修改KML

如果可以,那么最好的解决方案是将glTF 3D模型添加到KML。它将为您节省一点复杂性

否则,您将需要执行以下操作(粘贴到):


thx很多我可以修改KML。所以我需要在样式部分添加gITF?顺便问一下,我怎样才能将横摇、俯仰和航向添加到模型中呢?
var viewer = new Cesium.Viewer('cesiumContainer', {
    terrainProviderViewModels : [], //Disable terrain changing
    infoBox : false, //Disable InfoBox widget
    selectionIndicator : false //Disable selection indicator
});

//Enable lighting based on sun/moon positions
viewer.scene.globe.enableLighting = true;

viewer.dataSources.add(Cesium.KmlDataSource.load('../../SampleData/kml/bikeRide.kml')).then(function(dataSource) {
    viewer.clock.shouldAnimate = false;

    //Create the entity after KML loaded
    var entity = viewer.entities.add({
        position: dataSource.entities.getById('tour').position,
        model: {
            uri: '../../SampleData/models/CesiumGround/Cesium_Ground.bgltf',
            minimumPixelSize: 64
        },

        path: {
            resolution : 1,
            material : new Cesium.PolylineGlowMaterialProperty({
                glowPower : 0.1,
                color : Cesium.Color.YELLOW
            }),
            width : 10
        }

    });
    viewer.flyTo(entity).then(function () {
        viewer.trackedEntity = entity;
        viewer.selectedEntity = viewer.trackedEntity;
        viewer.clock.multiplier = 15;
        viewer.clock.shouldAnimate = true;
    });
});