SwiftKit/Demo/Shared/Geo/WorldCoordinateScreen.swift

53 lines
1.4 KiB
Swift

//
// WorldCoordinateScreen.swift
// Demo
//
// Created by Daniel Saidi on 2020-12-07.
// Copyright © 2020 Daniel Saidi. All rights reserved.
//
import MapKit
import SwiftKit
import SwiftUI
import SwiftUIKit
struct WorldCoordinateScreen: View {
@State private var coordinate = WorldCoordinate.manhattan
private var mapRegion: MKCoordinateRegion {
MKCoordinateRegion(center: coordinate.coordinate, latitudinalMeters: 10_000, longitudinalMeters: 10_000)
}
private var coordinates: [WorldCoordinate] {
[.manhattan,.newYork, .sanFrancisco, .tokyo]
}
var body: some View {
List {
Section {
ListText("SwiftKit has a world coordinate struct with static coordinate properties.")
}
Section(header: Text("Coordinate")) {
Picker("Pick Coordinate", selection: $coordinate) {
ForEach(coordinates) {
Text($0.name).tag($0)
}
}
}
Section(header: Text("Result")) {
Map(coordinateRegion: .constant(mapRegion))
.frame(height: 250)
}
}.navigationTitle("World Coordinate")
}
}
struct WorldCoordinateScreen_Previews: PreviewProvider {
static var previews: some View {
WorldCoordinateScreen()
}
}