崩溃在MKMapItem.placemark.coordinate

时间:2015-01-06 07:40:06

标签: ios swift mapkit

我正在使用Swift语言开发一个应用程序,这是搜索地图数据所必需的。 所以,我使用 MKLocalSearch 实现了搜索。搜索工作完美。我将搜索结果添加到一个数组中。 每当我尝试在地图上添加一个结果的注释时,它就会崩溃。

搜索代码在这里

var searchRequest : MKLocalSearchRequest = MKLocalSearchRequest()
        searchRequest.naturalLanguageQuery = address
        searchRequest.region = self.mapView.region

        var search : MKLocalSearch = MKLocalSearch(request: searchRequest)
 search.startWithCompletionHandler { (
            response, err) -> Void in
            //ARRAY IN WHICH I STORE RESULT
            self.arrResult.removeAllObjects()
            for mp in response.mapItems{
                self.arrResult.addObject(mp)
            }
            self.searchTable.reloadData()
 }

点击结果时将注释添加到地图中的代码(UITableview)

 var mItem : MKMapItem = arrResult[indexPath.row] as MKMapItem
        var ann : MKAnnotationView = MKAnnotationView()

        ann.annotation.setCoordinate!(mItem.placemark.coordinate)
        self.mapView.addAnnotation(ann.annotation)

请帮帮我。我坚持这个问题。

1 个答案:

答案 0 :(得分:1)

您的问题是您要向地图而不是MKAnnotationView添加MKAnnotation - 您需要添加实现MKAnnotation协议的类的实例或{ {1}}