我正在用Swift语言开发一个应用程序,这是搜索地图数据所必需的。因此,我使用MKLocalSearch.实现了搜索搜索工作很完美。我将搜索结果添加到一个数组中。每当我试图在Map上添加一个结果的注释时,它就会崩溃。
用于搜索的代码在这里
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)请帮帮我。我坚持这个问题。
发布于 2015-01-06 08:02:30
您的问题是要将MKAnnotationView添加到映射中而不是MKAnnotation??您需要添加实现MKAnnotation协议的类的实例或MKPointAnnotation。
https://stackoverflow.com/questions/27794157
复制相似问题