1use std::fmt;
2
3pub static ROADMAP: &MapType = &MapType::RoadMap;
4pub static SATELLITE: &MapType = &MapType::Satellite;
5pub static TERRAIN: &MapType = &MapType::Terrain;
6pub static HYBRID: &MapType = &MapType::Hybrid;
7
8#[derive(Clone, Copy)]
9pub enum MapType {
10 RoadMap,
11 Satellite,
12 Terrain,
13 Hybrid,
14}
15
16impl fmt::Display for MapType {
17 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
18 use MapType::*;
19 write!(
20 f,
21 "{}",
22 match self {
23 RoadMap => String::from("roadmap"),
24 Satellite => String::from("satellite"),
25 Terrain => String::from("terrain"),
26 Hybrid => String::from("hybrid"),
27 }
28 )
29 }
30}