Swift MapKit - 添加(额外)attribut到注释?

时间:2015-10-14 19:21:49

标签: swift annotations mapkit

我做了this MapKit-Tutorial

一切正常,但我怎样才能为我的图钉添加额外的属性?

这是我的班级汽车:

char

我想点击一个图钉并使用这个" thirdAttribut"。 我的班级:

import Foundation
import MapKit

class Car: NSObject, MKAnnotation {

let title: String
let subtitle: String
let thirdAttribut: String
let coordinate: CLLocationCoordinate2D

init(title: String, subtitle: String, thirdAttribut: String, coordinate: CLLocationCoordinate2D) {
    self.title = title
    self.subtitle = subtitle
    self.thirdAttribut = thirdAttribut
    self.coordinate = coordinate

    super.init()
}


var getTitle: String {
    return title
}

var getSubtitle: String {
    return subtitle
}

var getThirdAttribut: String {
    return thirdAttribut
}

第三部分Attribut不会出现在我看来。它只包含一些逻辑运算数据。

我希望你理解我,英语不是我的母语。

如果你知道其他方法来编码我想要的东西,那么请告诉我。 :)

谢谢你!

1 个答案:

答案 0 :(得分:1)

注释视图包含注释属性。要获得第三个属性,您需要将MKAnnotation强制转换为您创建的符合MKAnnotation协议Car的类。

if let carAnnotation = view.annotation as? Car{
    print(carAnnotation.thirdAttrib);
}