Направления карты от булавок
Я создаю приложение для тегов, где пользователи могут отмечать Street Art на карте. Я хочу, чтобы пользователи могли нажимать кнопку вызова пинов (i) и переходить на Apple Maps.
Эта функция должна позволять этому случиться, однако я получаю сообщение об ошибке "Элемент экземпляра" координата "не может быть использован для типа" art "" -
func openInMaps () {
let regionDistance:CLLocationDistance = 1000
let coordinates = art.coordinate
let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates!, regionDistance, 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 = art.name
mapItem.openInMaps(launchOptions: options)
}
И это мой художественный класс -
import Foundation
import FirebaseDatabase
import CoreLocation
class art {
let coordinate: CLLocationCoordinate2D!
var name: String!
var location: String!
var type: String!
var ref: FIRDatabaseReference?
init(snapshot: FIRDataSnapshot) {
let snapshotValue = snapshot.value as! [String: Any]
ref = snapshot.ref
name = snapshotValue["name"] as! String
location = snapshotValue["location"] as! String
coordinate = CLLocationCoordinate2D(latitude: snapshotValue["lat"] as! Double, longitude: snapshotValue["lng"] as! Double)
// type = snapshotValue["type"] as! String
}
}
Было бы здорово, если бы кто-то указал мне верное направление или сказал, что то, что я делаю, неправильно! Благодарю.