dioxus_maplibre/options/
navigation.rs1use serde::{Deserialize, Serialize};
4
5use crate::types::LatLng;
6
7use super::controls::Padding;
8#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)]
10#[serde(rename_all = "camelCase")]
11pub struct FlyToOptions {
12 #[serde(skip_serializing_if = "Option::is_none")]
14 pub center: Option<LatLng>,
15
16 #[serde(skip_serializing_if = "Option::is_none")]
18 pub zoom: Option<f64>,
19
20 #[serde(skip_serializing_if = "Option::is_none")]
22 pub bearing: Option<f64>,
23
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub pitch: Option<f64>,
27
28 #[serde(skip_serializing_if = "Option::is_none")]
30 pub duration: Option<u32>,
31
32 #[serde(skip_serializing_if = "Option::is_none")]
34 pub essential: Option<bool>,
35
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub padding: Option<Padding>,
39}
40
41#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)]
43#[serde(rename_all = "camelCase")]
44pub struct EaseToOptions {
45 #[serde(skip_serializing_if = "Option::is_none")]
47 pub center: Option<LatLng>,
48
49 #[serde(skip_serializing_if = "Option::is_none")]
51 pub zoom: Option<f64>,
52
53 #[serde(skip_serializing_if = "Option::is_none")]
55 pub bearing: Option<f64>,
56
57 #[serde(skip_serializing_if = "Option::is_none")]
59 pub pitch: Option<f64>,
60
61 #[serde(skip_serializing_if = "Option::is_none")]
63 pub duration: Option<u32>,
64
65 #[serde(skip_serializing_if = "Option::is_none")]
67 pub padding: Option<Padding>,
68}
69
70#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)]
72#[serde(rename_all = "camelCase")]
73pub struct JumpToOptions {
74 #[serde(skip_serializing_if = "Option::is_none")]
76 pub center: Option<LatLng>,
77
78 #[serde(skip_serializing_if = "Option::is_none")]
80 pub zoom: Option<f64>,
81
82 #[serde(skip_serializing_if = "Option::is_none")]
84 pub bearing: Option<f64>,
85
86 #[serde(skip_serializing_if = "Option::is_none")]
88 pub pitch: Option<f64>,
89
90 #[serde(skip_serializing_if = "Option::is_none")]
92 pub padding: Option<Padding>,
93}
94
95#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)]
97#[serde(rename_all = "camelCase")]
98pub struct FitBoundsOptions {
99 #[serde(skip_serializing_if = "Option::is_none")]
101 pub padding: Option<Padding>,
102
103 #[serde(skip_serializing_if = "Option::is_none")]
105 pub max_zoom: Option<f64>,
106
107 #[serde(skip_serializing_if = "Option::is_none")]
109 pub duration: Option<u32>,
110
111 #[serde(skip_serializing_if = "Option::is_none")]
113 pub linear: Option<bool>,
114}