我已经让我的所有引脚都有一个可重复使用的图像作为他们的图像,但我不希望用户位置的图像有这个图像,我只想要默认的蓝色圆圈。有没有办法可以做到这一点?下面是我用来为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
}
答案 0 :(得分:0)
如果注释为nil
,则返回MKUserLocation
。
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return nil
}
...
}