如何在 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 不太熟悉,所以也许确实可以直接转换 MKMapItem
到 CLPlacemark
没有问题。
MKMapItem
does have a property called placemark
类型 MKPlacemark
尽管。 MKPlacemark
是 CLPlacemark
的子类并且可以这样使用。
关于swift - “MKMapItem”无法转换为 'CLPlacemark',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443829/