【问题标题】:MapKit - How to change user location icon to defaultMapKit - 如何将用户位置图标更改为默认值
【发布时间】:2021-07-28 19:46:08
【问题描述】:

我正在尝试更改我的图钉颜色,但是当我添加代码以切换注释时,它也会更改我的位置图标(从蓝点变为图钉)。任何提示如何恢复默认用户位置图标?

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
}

【问题讨论】:

    标签: ios swift mapkit mapkitannotation


    【解决方案1】:

    添加检查以排除它

    guard !(annotation is MKUserLocation) else { return nil }
    let annotationView = MKMarkerAnnotationView(annotation: annotation, reuseIdentifier: "MyMarker")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 2022-12-04
      • 1970-01-01
      • 2014-12-18
      相关资源
      最近更新 更多