如何使用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
}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...