Map-大头针

2016-05-05  本文已影响0人  XMaster_Young

Map-大头针

  1. MKAnnotation(大头针)

先来看看系统中的大头针,

public protocol MKAnnotation : NSObjectProtocol {

    public var coordinate: CLLocationCoordinate2D { get }

    optional public var title: String? { get }
    optional public var subtitle: String? { get }
}

从中可以看出系统中的大头针是一个继承自NSObjectProtocol协议的协议(protocol),因此MKAnnotation本身就是一个协议,而且里面的属性都是只读的(get)。因此我们可以定义自己的一个遵守该协议的大头针对象,目的是为了拥有和系统中相同的大头针的内容(或者说是属性)

2.自定义大头针对象

// 定义自己的大头针对象
class MyAnnotation: NSObject, MKAnnotation {
    // 位置坐标
    var coordinate: CLLocationCoordinate2D = CLLocationCoordinate2DMake(0, 0)
    // 标题
    var title: String?
    // 子标题
    var subtitle: String?
}

按照MVC的原则,在地图上操作大头针,实际上是控制大头针数据模型

3.大头针的简单使用:

上一篇 下一篇

猜你喜欢

热点阅读