为什么我的自定义注释图像没有显示?

时间:2015-10-31 11:45:02

标签: ios swift uiimage mkannotation

我试图通过viewForAnnotation方法更改引脚的图像。这是我的代码:

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

    if annotation.isMemberOfClass(MKUserLocation.self) {
        return nil
    }

    let reuseId = "pin"

    var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? MKPinAnnotationView
    if pinView == nil {
        pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
        pinView!.canShowCallout = true
        pinView!.animatesDrop = false
        pinView!.image = UIImage(named: "marker.png")
    }
    else {
        pinView!.annotation = annotation
    }

    return pinView

}

当我运行项目时,图像不会显示。我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试使用此代码会有所帮助。

List<User> users = User.withCriteria {
   or {
       ilike("username", search)
       ilike("email", search)
   }
}.sort { it.username.length }

它会有所帮助。