自定义地图注释

时间:2018-05-22 09:44:10

标签: ios swift annotations mapkit mkannotation

我已经让我的所有引脚都有一个可重复使用的图像作为他们的图像,但我不希望用户位置的图像有这个图像,我只想要默认的蓝色圆圈。有没有办法可以做到这一点?下面是我用来为pin创建自定义图像的代码。

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    let annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "Drops")
    annotationView.image = UIImage(named: "annotationPin")
   let transform = CGAffineTransform(scaleX: 0.5, y: 0.5)
   annotationView.transform = transform
    return annotationView
}

1 个答案:

答案 0 :(得分:0)

如果注释为nil,则返回MKUserLocation

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    if annotation is MKUserLocation {
        return nil
    }
    ...
}