Solved! Go to Solution.
function elevations( oResult:Object, nFromMeters:Number ):Array {
var aryElevations:Array = new Array();
for ( var iElevationSet:int = 0; iElevationSet < oResult.elevations.length; iElevationSet++ ) {
var aryElevationSet:Array = oResult.elevations[ iElevationSet ];
for ( var iElevation:int = 0; iElevation < aryElevationSet.length; iElevation++ )
aryElevations.push( aryElevationSet[ iElevation ] * nFromMeters );
}
return aryElevations;
}
function addElevationsToPoints( oResult:Object, aryElevations:Array ):void {
var aryResult:Array = new Array();
var iCurItemIdx:int = -1;
// For each geometry...
for ( var iGeom:int = 0; iGeom < oResult.geometries.length; iGeom++ ) {
var oGeom:Object = oResult.geometries[ iGeom ];
// For each path in each geometry...
for ( var iPath:int = 0; iPath < oGeom.paths.length; iPath++ ) {
var aryPath:Array = oGeom.paths[ iPath ];
// For each point in each path...
for ( var iPt:int = 0; iPt < aryPath.length; iPt++ ) {
var ptCurrent:Array = aryPath[ iPt ];
ptCurrent.push( aryElevations[ ++iCurItemIdx ] );
}
}
}
}
}