Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // detailViewController.swift
- // Hospital
- //
- // Created by Wojciech Miśta on 17/10/2019.
- // Copyright © 2019 Wojciech Miśta. All rights reserved.
- //
- import UIKit
- import CoreLocation
- import MapKit
- var long:Double = 0.0
- var lat:Double = 0.0
- var address:Double = 0.0
- var name:String = ""
- class detailViewController: UIViewController {
- @IBOutlet weak var hospitalTitle: UILabel!
- @IBOutlet weak var hospitalAddress: UILabel!
- @IBOutlet weak var mapButton: UIButton!
- override func viewDidLoad() {
- super.viewDidLoad()
- print("IN NEW VIEW =>", myIndex)
- }
- override func viewWillAppear(_ animated: Bool) {
- long = hospitals[myIndex].long
- lat = hospitals[myIndex].lat
- name = hospitals[myIndex].name
- hospitalTitle.text = hospitals[myIndex].name
- hospitalAddress.text = hospitals[myIndex].address
- }
- func openMapForPlace() {
- let latitude:CLLocationDegrees = lat
- let longitude:CLLocationDegrees = long
- let regionDistance:CLLocationDistance = 10000
- let coordinates = CLLocationCoordinate2DMake(latitude, longitude)
- let regionSpan = MKCoordinateRegion(center: coordinates, latitudinalMeters: regionDistance, longitudinalMeters: regionDistance)
- let options = [
- MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
- MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span)
- ]
- let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
- let mapItem = MKMapItem(placemark: placemark)
- mapItem.name = "\(name)"
- mapItem.openInMaps(launchOptions: options)
- }
- @IBAction func mapButtonWasPressed(_ sender: Any) {
- openMapForPlace()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement