Skip to Content
APIRoutesInterface: AnimationConfig

Interface: AnimationConfig

Parameters to configure the route animation.

Properties

autoFitByPlace?

optional autoFitByPlace: object;

(Optional) Configuration for automatic map fitting when the route crosses different places/buildings. When enabled, the map will automatically adjust its view to show only the steps within the current place when the route animation enters a new place. This is particularly useful for indoor navigation where routes may cross multiple buildings or floors.

enabled

enabled: boolean

Whether automatic fitting by place is enabled. When true, the map will automatically adjust its bounds when the route enters a new place. Must be explicitly set to true to enable this feature.

padding?

optional padding: PaddingOptions;

(Optional) Padding in pixels to be added around the fitted bounds. If not provided, defaults to { top: 150, right: 150, bottom: 150, left: 150 }. Each value represents the padding for the respective edge of the viewport.

Default Value

{ top: 150, right: 150, bottom: 150, left: 150 }

Example

// Enable auto-fit with custom padding const animationConfig: AnimationConfig = { callBack: ({ isFinished, step }) => { console.log("Step:", step) }, autoFitByPlace: { enabled: true, padding: { top: 200, right: 200, bottom: 200, left: 200 }, }, } // Enable auto-fit with default padding (150px on all sides) const animationConfig2: AnimationConfig = { callBack: ({ isFinished, step }) => {}, autoFitByPlace: { enabled: true, }, }

Default Value

undefined (disabled by default for backward compatibility)


callBack()?

optional callBack: (status) => void;

(Optional) A function that receive the status of the animation.

In a route animation:

  • While the animation is running, this is called at the start of the animation of each step.
  • When the animation es finished, this is called again a single time with { isFinished: true; step: null }.

In a step by step animation:

  • Initially will be called with the first step to animate.
  • At the end of each step animation:
    • If there exist more step to animate, it will be called with the next step to animate.
    • Else, it will be called with { isFinished: true; step: null }.

Parameters

status

AnimationStatus

The status of the animation.

Returns

void


changeFloorTime?

optional changeFloorTime: number;

(Optional) The time in seconds to wait before changing the floor when the step is a changing floor step.

Default Value

0


iconRotationTime?

optional iconRotationTime: number;

(Optional) The time in seconds to use in the rotation of the icon.

Default Value

0


keepFixedBearing?

optional keepFixedBearing: boolean;

(Optional) Keep a fixed camera orientation during route animation. When true, the camera follows the animated marker position but does not rotate with route bearing changes. When false, the current behavior is preserved and the camera bearing is updated based on route direction.

Default Value

false


minimumSpeed?

optional minimumSpeed: number;

(Optional) The minimum speed in m/s to use in the animation. If the calculated speed for the animation of a step is less than this, this will be used for its animation.

Default Value

40


stepTime?

optional stepTime: number;

(Optional) The time in seconds to use for each step animation. If omitted, default to 3.

Default Value

3

Last updated on