swift - “MKMapItem”无法转换为 'CLPlacemark'

标签 swift mapkit mkmapitem clplacemark

如何在 Swift 中将 MKMapItem 转换为 CLPlacemark

我的代码出现编译器错误“MKMapItem”无法转换为“CLPlacemark”:

var mapItems:[MKMapItem] = []
let mi = self.mapItems[indexPath.row];
ann.placemark = mi as CLPlacemark

在 ObjC 中我刚刚做了 ann.placemark = (CLPlacemark *)mi;

最佳答案

MKMapItem不是 CLPlacemark 的子类。我对 MapKit 不太熟悉,所以也许确实可以直接转换 MKMapItemCLPlacemark没有问题。

MKMapItem does have a property called placemark 类型 MKPlacemark尽管。 MKPlacemark CLPlacemark 的子类并且可以这样使用。

关于swift - “MKMapItem”无法转换为 'CLPlacemark',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443829/

相关文章:

ios - 如何模态呈现 ViewController,然后在 ViewController 被关闭后运行回调函数/ block ,没有委托(delegate)?

ios - MKCoordinateRegionMakeWithDistance 抛出 "Thread 1: signal SIGABRT"

ios - Swift 如何通过点击 map 注释上的右侧附件标注按钮来查看 View

ios - Mapkit View 上的部分显示

iphone - 从 iOS 6 中的应用程序映射应用程序后如何返回我的应用程序

ios - 更改 bool 值时无法在 SwiftUI 中更改按钮文本

ios - 我在 Tableview 单元格中有 collectionView。它总是返回零。我该如何解决?

swift - 为什么 MKLocalSearch for "nearby restaurants"返回的位置在不同的城市?

ios - Swift 按用户与 MKMapItems 的距离组织 UITableView

ios - 间歇性问题设置 UISwitch