pub struct FlyToOptions {
pub center: Option<GeoCoord>,
pub zoom: Option<f64>,
pub bearing: Option<f64>,
pub pitch: Option<f64>,
pub curve: f64,
pub speed: f64,
pub screen_speed: Option<f64>,
pub duration: Option<f64>,
pub min_zoom: Option<f64>,
pub max_duration: Option<f64>,
pub easing: Option<fn(f64) -> f64>,
}Expand description
Options for the fly_to animation.
Mirrors the MapLibre/Mapbox FlyToOptions API.
All fields are optional. When omitted, the animation retains the camera’s current value for that property.
Fields§
§center: Option<GeoCoord>Target geographic center. If None, the center does not change.
zoom: Option<f64>Target zoom level. If None, the zoom does not change.
bearing: Option<f64>Target bearing (yaw) in radians. If None, bearing does not change.
The animation always takes the shortest angular path.
pitch: Option<f64>Target pitch in radians. If None, pitch does not change.
curve: f64The zooming “curve” (? in the van Wijk paper).
Higher values produce more exaggerated zoom-out.
Default: 1.42 (the user-study average from van Wijk 2003).
speed: f64Average speed in ?-screenfulls per second. Default: 1.2.
Ignored when duration is set explicitly.
screen_speed: Option<f64>Average speed in screenfulls per second (overrides speed).
Ignored when duration is set explicitly.
duration: Option<f64>Explicit animation duration in seconds.
When set, speed / screen_speed are ignored and the animation
runs for exactly this duration.
min_zoom: Option<f64>The zoom level at the peak of the flight path.
When set, curve is overridden to produce a zoom-out that reaches
this zoom level.
max_duration: Option<f64>Maximum allowed duration in seconds.
If the auto-computed duration exceeds this, the animation
degrades to an instant jump_to.
easing: Option<fn(f64) -> f64>Easing function f(t) -> k where t and k are both in [0, 1].
Default: cubic-bezier(0.25, 0.1, 0.25, 1.0) (MapLibre default).
Trait Implementations§
Source§impl Clone for FlyToOptions
impl Clone for FlyToOptions
Source§fn clone(&self) -> FlyToOptions
fn clone(&self) -> FlyToOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more