diff GeoQuiz/Helpers/CityMap.swift @ 7:d945e52b0704

implement dynamic map
author Dennis C. M. <dennis@denniscm.com>
date Tue, 04 Oct 2022 18:54:24 +0200
parents 1946bbfde4af
children e09959b4e4a8
line wrap: on
line diff
--- a/GeoQuiz/Helpers/CityMap.swift	Thu Sep 29 12:00:17 2022 +0200
+++ b/GeoQuiz/Helpers/CityMap.swift	Tue Oct 04 18:54:24 2022 +0200
@@ -2,30 +2,31 @@
 //  CityMap.swift
 //  GeoQuiz
 //
-//  Created by Dennis Concepción Martín on 24/9/22.
+//  Created by Dennis Concepción Martín on 4/10/22.
 //
 
 import SwiftUI
-import MapKit
 
 struct CityMap: View {
-    @State var region: MKCoordinateRegion
+    @ObservedObject var game: CityGame
     
     var body: some View {
-        Map(coordinateRegion: $region, interactionModes: MapInteractionModes())
-            .clipShape(RoundedRectangle(cornerRadius: 20))
-            .shadow(radius: 10)
+        Group {
+            if let mapImage = game.mapImage {
+                Image(uiImage: mapImage)
+                    .resizable()
+                    .scaledToFit()
+                    .clipShape(RoundedRectangle(cornerRadius: 20))
+                    .shadow(radius: 10)
+            } else {
+                ProgressView()
+            }
+        }
     }
 }
 
 struct CityMap_Previews: PreviewProvider {
-    static var region = MKCoordinateRegion(
-        center: CLLocationCoordinate2D(latitude: 51.507222, longitude: -0.1275),
-        span: MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5)
-    )
-    
     static var previews: some View {
-        CityMap(region: region)
-            .frame(width: 300, height: 300)
+        CityMap(game: CityGame())
     }
 }