SpeedBasedCameraBehavior (API Reference)
Class SpeedBasedCameraBehavior
- All Implemented Interfaces:
CameraBehavior
Use this class to follow the current location of the user, zooming in and out and changing camera tilt according to the current speed.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA single profile value which indicates the speed range in which it applies to its zoom and tilt configuration. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the currently set normalized principal point to be used during navigation.Gets the profile.voidSets a normalized principal point to be used during navigation.voidSets the profile.
-
Constructor Details
-
SpeedBasedCameraBehavior
public SpeedBasedCameraBehavior()Creates a new instance of this class.
-
-
Method Details
-
setProfile
Sets the profile. The speed ranges within the profile can overlap in order to prevent oscillations between adjacent levels. Provided profile must satisfy following conditions:
- profile must not be empty
- each speed range must be valid (fromMetersPerSecond must be less then toMetersPerSecond)
- ranges must be sorted by fromMetersPerSecond and toMetersPerSecond
- gaps between ranges are not allowed Invalid profile will be rejected and error message logged with explanation of violated restriction.
- Parameters:
profile-The new profile value.
-
getProfile
Gets the profile. The speed ranges within the profile can overlap in order to prevent oscillations between adjacent levels.
- Returns:
The profile.
-
default3DProfile
- Returns:
the default 3D profile.
-
default2DProfile
- Returns:
the default 2D profile.
-
getNormalizedPrincipalPoint
Gets the currently set normalized principal point to be used during navigation.
Normalized principal point to be used during navigation. Defaults to (0.5, 0.775), which means the camera will use the position slightly at the bottom of the mapview.
- Specified by:
getNormalizedPrincipalPointin interfaceCameraBehavior- Returns:
The normalized principal point.
-
setNormalizedPrincipalPoint
Sets a normalized principal point to be used during navigation.
Normalized principal point to be used during navigation. Defaults to (0.5, 0.775), which means the camera will use the position slightly at the bottom of the mapview.
- Specified by:
setNormalizedPrincipalPointin interfaceCameraBehavior- Parameters:
value-The normalized principal point.
-