向MapKit添加自定义注释

时间:2015-07-16 10:20:46

标签: swift

我对Swift语言比较陌生。我知道如何在我的应用程序中添加注释启动mapkit但我想添加一个没有标准红色引脚的引脚,但是我有一个自定义图像。有没有一种简单的方法来实现它?谢谢

1 个答案:

答案 0 :(得分:1)

你没有在你的问题中添加任何代码,所以我给你一个示例代码。

将此委托方法viewForAnnotation用于自定义图钉。

func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {

    if annotation is MKUserLocation {
        //return nil so map view draws "blue dot" for standard user location
        return nil
    }

    var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier("pin")

    if pinView == nil {
        pinView = MKAnnotationView(annotation: annotation, reuseIdentifier: "pin")
        pinView!.canShowCallout = true
        //Set your image here
        pinView!.image = UIImage(named: "mappin")

        var calloutButton = UIButton.buttonWithType(.DetailDisclosure) as! UIButton
        pinView!.rightCalloutAccessoryView = calloutButton
    }
    else {
        pinView!.annotation = annotation
    }

    return pinView
}

希望它会有所帮助。