generatePositionAndOrientation method
- Coordinates targetCoords
Compute a candidate camera position and orientation for targetCoords.
This helper does not change the live camera. Use the returned
PositionOrientation to apply the values later via position/orientation
or a controller helper.
Parameters
targetCoords: (Coordinates) Target geographic coordinate (lon/lat/alt).
Returns
- (GemError, PositionOrientation) tuple. On success
GemError.successand aPositionOrientationwithposition(Point3d) andorientation(Point4d) are returned.
See also:
- cameraPosition and cameraOrientation for applying the computed values.
Implementation
(GemError, PositionOrientation) generatePositionAndOrientation(
final Coordinates targetCoords,
) {
final OperationResult resultString = objectMethod(
_pointerId,
'MapCamera',
'generatePositionAndOrientation',
args: targetCoords,
);
return (
GemErrorExtension.fromCode(resultString['result']['errorCode']),
PositionOrientation(
position: Point3d.fromJson(resultString['result']['tuple3D']),
orientation: Point4d.fromJson(resultString['result']['tuple4D']),
),
);
}