如何解决MapKit - 如何将用户位置图标更改为默认值
我正在尝试更改我的图钉颜色,但是当我添加代码来切换注释时,它也会更改我的位置图标(从蓝点到图钉)。任何提示如何恢复默认用户位置图标?
func mapView(_ mapView: MKMapView,viewFor annotation: MKAnnotation) -> MKAnnotationView? {
let annotationView = MKMarkerAnnotationView(annotation: annotation,reuseIdentifier: "MyMarker")
switch annotation.title!! {
case "Ślęża":
annotationView.markerTintColor = UIColor(red: (69.0/255),green: (95.0/255),blue: (170.0/255),alpha: 1.0)
case "Śnieżnik":
annotationView.markerTintColor = UIColor(red: (52.0/255),green: (114.0/255),blue: (1.0/255),alpha: 1.0)
case "test":
annotationView.markerTintColor = UIColor(red: (246.0/255),green: (233.0/255),blue: (212.0/255),alpha: 1.0)
case "brooklyn Bridge":
annotationView.markerTintColor = UIColor(red: (146.0/255),green: (187.0/255),blue: (217.0/255),alpha: 1.0)
default:
annotationView.markerTintColor = UIColor.blue
}
return annotationView
}
解决方法
添加检查以排除它
guard !(annotation is MKUserLocation) else { return nil }
let annotationView = MKMarkerAnnotationView(annotation: annotation,reuseIdentifier: "MyMarker")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。