使用MKMapViewAnnotation SIGABRT错误的Swift自定义地图图标

时间:2016-05-06 20:42:20

标签: swift

我正在尝试将自定义图像添加到我的mapView,但到目前为止还没有任何运气。加载地图时,我不断收到SIGABRT错误。这是我的代码:

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

    if annotation.isKindOfClass(NiteOwlAnnotations) {

        let reuseId = "test"

        var annoView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)
        if annoView == nil {
            annoView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
            annoView?.image = UIImage(named: "bar-map-icon")
            annoView?.canShowCallout = true
        } else {

            annoView?.annotation = annotation
        }

        return annoView

        /*  let annoView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "Default")
        // change color of pins.
        annoView.pinTintColor = UIColor.blackColor()
        annoView.animatesDrop = false
        annoView.image = UIImage(named: "bar-map-icon")
        annoView.backgroundColor = UIColor.clearColor()
        annoView.canShowCallout = true
        return annoView
     */
    } else if annotation.isKindOfClass(MKUserLocation) {

        return nil
    }

    return nil

}// end func

// --------------------------------------------- -----------------

func createAnnotationForLocation(location: CLLocation) {

    let niteOwl = NiteOwlAnnotations(coordinate: location.coordinate)

    map.addAnnotation(niteOwl)

}

我已经找到了更多相关信息,但仍然没有运气:

Change pin image on MKMapView in Swift

0 个答案:

没有答案