summaryrefslogtreecommitdiffstats
path: root/ios/Hæ-appen/MapContentView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'ios/Hæ-appen/MapContentView.swift')
-rw-r--r--ios/Hæ-appen/MapContentView.swift45
1 files changed, 45 insertions, 0 deletions
diff --git a/ios/Hæ-appen/MapContentView.swift b/ios/Hæ-appen/MapContentView.swift
new file mode 100644
index 0000000..4d35dfe
--- /dev/null
+++ b/ios/Hæ-appen/MapContentView.swift
@@ -0,0 +1,45 @@
+//
+// ContentView.swift
+// Hæ-appen
+//
+// Created by Ivar Løvlie on 16/09/2025.
+//
+
+import SwiftUI
+import MapKit
+
+
+struct MapContentView: View {
+ @Namespace var mapScope
+ @State private var position: MapCameraPosition = .automatic
+ var annotationStringKey: LocalizedStringKey = "Annotation"
+ var annotationCoordinate: CLLocationCoordinate2D = CLLocationCoordinate2D.init()
+ let symbolSet: [String] = ["cloud.bolt.rain.fill", "sun.rain.fill", "moon.stars.fill", "moon.fill"]
+
+ var body: some View {
+ if #available(iOS 26, *) {
+ VStack {
+ Map(initialPosition: .userLocation(fallback: position), scope: mapScope)
+ }.safeAreaInset(edge: .trailing) {
+ GlassEffectContainer(spacing: 10.0) {
+ HStack(spacing: 20.0) {
+ ForEach(symbolSet.indices, id: \.self) { item in
+ Image(systemName: symbolSet[item])
+ .frame(width: 80.0, height: 80.0)
+ .font(.system(size: 36))
+ .glassEffect()
+ .glassEffectUnion(id: item < 2 ? "1" : "2", namespace: mapScope)
+ }
+ }
+ }
+ }.mapScope(mapScope)
+ .task {
+ LocationAuthorizer.shared.requestWhenInUse()
+ }
+ }
+ }
+}
+
+#Preview {
+ MapContentView()
+}