如何使用Swift(IOS)实现可拖动的MKPointAnnotation?

前端之家收集整理的这篇文章主要介绍了如何使用Swift(IOS)实现可拖动的MKPointAnnotation?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是ios中的noob,我需要使用 swift在MKMapView中实现可拖动的MKPointAnnotation.我需要一个例子.我现在实现MKMapView并在地图中添加MKPointAnnotation(addAnnotation).

我的英语不好,请帮帮我!

我发现这个link,但我不明白.

您必须创建一个派生自MKMapView的自定义类.该类必须实现MKMapViewDelegate协议.

然后,您需要两个步骤:创建注释对象并为该注释创建视图.

创建注释:

代码中的某个位置取决于您的需求:

let annotation = MKPointAnnotation()
annotation.setCoordinate(location)  // your location here
annotation.title = "My Title"
annotation.subtitle = "My Subtitle"

self.mapView.addAnnotation(annotation)

创建注释视图

func mapView(mapView: MKMapView!,viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
    if annotation is MKPointAnnotation {
        let pinAnnotationView = MKPinAnnotationView(annotation: annotation,reuseIdentifier: "myPin")

        pinAnnotationView.pinColor = .Purple
        pinAnnotationView.draggable = true
        pinAnnotationView.canShowCallout = true
        pinAnnotationView.animatesDrop = true

        return pinAnnotationView
    }

    return nil
}

猜你在找的Swift相关文章