Javascript 如何将GeoJSON数据格式钳制到Cesium Sandcastle中的地形?

Javascript 如何将GeoJSON数据格式钳制到Cesium Sandcastle中的地形?,javascript,geojson,cesium,sandcastle,clamp,Javascript,Geojson,Cesium,Sandcastle,Clamp,我有Cesium Sandcastle中的地形视图,我加载了GeoJSON格式的道路数据,它们是直线。我想将它们夹在地形上,如本例所示(在下拉菜单中选择“采样线位置并在禁用深度测试的情况下绘制”)-> 在本例中,您看到的行是在代码中定义的,但我的PC上有数据(道路),该数据已加载到应用程序中。装载时,道路是平坦的(在地形下),不知何故,我不得不将它们固定在地形上,但不知道如何固定 我尝试过使用示例中的现有代码,但没有成功 这是我目前的代码: //Add terrain var viewer =

我有Cesium Sandcastle中的地形视图,我加载了GeoJSON格式的道路数据,它们是直线。我想将它们夹在地形上,如本例所示(在下拉菜单中选择“采样线位置并在禁用深度测试的情况下绘制”)-> 在本例中,您看到的行是在代码中定义的,但我的PC上有数据(道路),该数据已加载到应用程序中。装载时,道路是平坦的(在地形下),不知何故,我不得不将它们固定在地形上,但不知道如何固定

我尝试过使用示例中的现有代码,但没有成功

这是我目前的代码:

//Add terrain
var viewer = new Cesium.Viewer('cesiumContainer');
var cesiumTerrainProviderMeshes = new Cesium.CesiumTerrainProvider({
    url : 'https://assets.agi.com/stk-terrain/v1/tilesets/world/tiles',
    requestWaterMask : true,
    requestVertexNormals : true
});
viewer.terrainProvider = cesiumTerrainProviderMeshes;
viewer.scene.globe.depthTestAgainstTerrain = true;

//Load data (roads)
var dataSource = Cesium.GeoJsonDataSource.load('../../SampleData/ceste_rab_okvir.geojson');
viewer.dataSources.add(dataSource);
viewer.zoomTo(dataSource);
我知道有,但由于我不是开发人员,我不知道如何在代码中编写它。 有人知道怎么做吗?或者,也许有另一种方法来限制道路与地形的连接


提前谢谢。

我已经弄明白了。应该这样写:

//Add terrain
var viewer = new Cesium.Viewer('cesiumContainer');
var cesiumTerrainProviderMeshes = new Cesium.CesiumTerrainProvider({
    url : 'https://assets.agi.com/stk-terrain/v1/tilesets/world/tiles',
    requestWaterMask : true,
    requestVertexNormals : true
});
viewer.terrainProvider = cesiumTerrainProviderMeshes;
viewer.scene.globe.depthTestAgainstTerrain = true;

//Load data (roads)
Cesium.GeoJsonDataSource.clampToGround = true;
var dataSource = Cesium.GeoJsonDataSource.load('../../SampleData/ceste_rab_okvir.geojson');
viewer.dataSources.add(dataSource);
viewer.zoomTo(dataSource);