我是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 }