MapCamera class Maps & 3D Scene

Map camera class.

This class should not be instantiated directly. Instead, use the GemView.camera getter to obtain an instance.

Controls the map view camera. It lets clients save and restore the camera state, read the current orientation and position, and set position or orientation either directly (quaternion/3D position) or via higher‑level camera transforms (absolute camera placement, target‑centered or target‑relative setups).

It also provides helpers to compute a camera position and orientation for a given geographic target and heading/pitch/roll or distance parameters, returning a typed position+orientation result together with an operation status.

Common uses are persisting/ restoring view state, programmatically placing the camera around a point or object, and generating camera matrices for custom actors or animations.

Properties

cameraOrientation Point3d
Sets the camera orientation, with respect to the surface of the focused sphere and current camera position, using heading in degrees (0=N, 90=E, 180=S, 270=W).
no getter
cameraPosition Coordinates
Sets the camera's longitude, latitude position in degrees, with respect to the surface of the focused sphere, altitude in meters above the sphere (sea level), oriented toward the center of the sphere, north up.
no getter
cameraState Uint8List
Saves the current state of the camera into a binary format.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
mapId int
no setter
orientation Point4d
Retrieves the current orientation of the camera.
getter/setter pair
pointerId int
no setter
position Point3d
Retrieves the current position of the camera.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

generatePositionAndOrientation(Coordinates targetCoords) → (GemError, PositionOrientation)
Generates a position at longitude, latitude in degrees, with respect to the surface of the focused sphere, altitude in meters above the sphere (sea level), oriented toward the center of the sphere, north up.
generatePositionAndOrientationHPR(Coordinates targetCoords, Point3d headingPitchRollDeg) → (GemError, PositionOrientation)
Generates a position at longitude, latitude in degrees, with respect to the surface of the focused sphere, altitude in meters above the sphere (sea level), oriented toward the specified heading, pitch, and roll.
generatePositionAndOrientationRelativeToCenteredTarget(Coordinates targetCoords, Point3d targetHeadingPitchRollDeg, Point3d cameraHeadingPitchDegDistanceMeters) → (GemError, PositionOrientation)
Generates a position and orientation relative to, and oriented toward/centered on, a target position which is relative to the focused sphere (orientation relative to target).
generatePositionAndOrientationRelativeToTarget(Coordinates targetCoords, Point3d targetHeadingPitchRollDeg, Point3d cameraHeadingPitchDegDistanceMeters, Point3d cameraHeadingPitchRollDeg) → (GemError, PositionOrientation)
Generates a position and orientation relative to a target position, looking in any direction relative to the direction toward the target, all in the coordinate system of the focused target.
generatePositionAndOrientationTargetCentered(Coordinates targetCoords, Point3d cameraHeadingPitchDegDistanceMeters) → (GemError, PositionOrientation)
Generates a position and orientation relative to, and oriented toward/centered on, a target position which is relative to the focused sphere (orientation relative to sphere).
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setCameraRelativeToCenteredTarget(Coordinates targetCoords, Point3d targetHeadingPitchRollDeg, Point3d cameraHeadingPitchDegDistanceMeters) → void
Sets the camera to look toward a target position, all in the coordinate system of the focused target.
setCameraRelativeToTarget(Coordinates targetCoords, Point3d targetHeadingPitchRollDeg, Point3d cameraHeadingPitchDegDistanceMeters, Point3d cameraHeadingPitchRollDeg) → void
Sets the camera relative to a target position, looking in any direction relative to the direction toward the target, all in the coordinate system of the focused target.
setCameraTargetCentered(Coordinates coords, Point3d pos) → void
Sets the camera to look toward a target position, all in the coordinate system of the focused sphere.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited