Hi Jerry,
Here’s some sample code for how to get the height for a single position:
var viewer = new Cesium.Viewer(‘cesiumContainer’, {timeline : false, animation : false});
var cesiumTerrainProviderMeshes = new Cesium.CesiumTerrainProvider({
url : ‘//assets.agi.com/stk-terrain/world’,
requestWaterMask : true,
requestVertexNormals : true
});
viewer.terrainProvider = cesiumTerrainProviderMeshes;
function placePin(cartographics) {
console.log(cartographics[0]);
var pinBuilder = new Cesium.PinBuilder();
var pin = viewer.entities.add({
position : viewer.scene.globe.ellipsoid.cartographicToCartesian(cartographics[0]),
billboard : {
image : pinBuilder.fromColor(Cesium.Color.ROYALBLUE, 48).toDataURL(),
verticalOrigin : Cesium.VerticalOrigin.BOTTOM
}
});
viewer.zoomTo(pin);
}
var position = Cesium.Cartographic.fromDegrees(-90.2020842502553,38.63132390529897);
Cesium.when(Cesium.sampleTerrain(viewer.terrainProvider, 14, [position]), placePin);
``
Remember that Cartographic uses radians by default, so if you want to use degrees you need to use the function Cesium.Cartographic.fromDegrees().
I’m happy to answer any more questions if something comes up.
-Hannah