gpt4 book ai didi

ios - 在 MKMapItem.placemark.coordinate 处崩溃

转载 作者:行者123 更新时间:2023-11-29 02:23:50 24 4
gpt4 key购买 nike

我正在用 Swift 语言开发一个应用程序,这是搜索 map 数据所必需的。因此,我使用 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()
}

在点击结果时将注释添加到 map 的代码(UITableview)

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

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

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

最佳答案

您的问题是您要向 map 添加 MKAnnotationView 而不是 MKAnnotation - 您需要添加一个实现 的类的实例MKAnnotation 协议(protocol)或 MKPointAnnotation

关于ios - 在 MKMapItem.placemark.coordinate 处崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com