Направления карты от булавок

Я создаю приложение для тегов, где пользователи могут отмечать 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

}
}

Было бы здорово, если бы кто-то указал мне верное направление или сказал, что то, что я делаю, неправильно! Благодарю.

0 ответов

Другие вопросы по тегам