diff --git a/convert_osm/src/extract.rs b/convert_osm/src/extract.rs index 215d330606..0e9c5c4278 100644 --- a/convert_osm/src/extract.rs +++ b/convert_osm/src/extract.rs @@ -574,5 +574,9 @@ fn get_area_type(tags: &Tags) -> Option { return Some(AreaType::Island); } + if tags.is(osm::HIGHWAY, "pedestrian") { + return Some(AreaType::PedestrianPlaza); + } + None } diff --git a/map_gui/src/colors.rs b/map_gui/src/colors.rs index 4c8fab96b1..41aefe9102 100644 --- a/map_gui/src/colors.rs +++ b/map_gui/src/colors.rs @@ -119,6 +119,7 @@ pub struct ColorScheme { pub grass: Fill, pub water: Fill, pub median_strip: Fill, + pub pedestrian_plaza: Fill, // Unzoomed dynamic elements pub unzoomed_car: Color, @@ -245,6 +246,7 @@ impl ColorScheme { grass: hex("#94C84A").into(), water: Color::rgb(164, 200, 234).into(), median_strip: Color::CYAN.into(), + pedestrian_plaza: Color::hex("#DDDDE8").into(), // Unzoomed dynamic elements unzoomed_car: hex("#A32015"), diff --git a/map_gui/src/render/area.rs b/map_gui/src/render/area.rs index b30c329a9b..24564b6bbd 100644 --- a/map_gui/src/render/area.rs +++ b/map_gui/src/render/area.rs @@ -41,6 +41,7 @@ impl DrawArea { AreaType::Water => cs.water.clone(), AreaType::Island => cs.map_background.clone(), AreaType::MedianStrip => cs.median_strip.clone(), + AreaType::PedestrianPlaza => cs.pedestrian_plaza.clone(), } } } diff --git a/map_model/src/objects/area.rs b/map_model/src/objects/area.rs index 78517ae33e..28607ddeb8 100644 --- a/map_model/src/objects/area.rs +++ b/map_model/src/objects/area.rs @@ -28,6 +28,7 @@ pub enum AreaType { Water, Island, MedianStrip, + PedestrianPlaza, } /// Areas are just used for drawing.