2

如何在 Swift 中转换MKMapItem为?CLPlacemark

我的代码给了我一个编译器错误'MKMapItem' is not convertible to 'CLPlacemark'

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

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

4

1 回答 1

2

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

MKMapItem确实有一个名为placemarktype的属性MKPlacemarkMKPlacemark 的子类,CLPlacemark可以这样使用。

于 2014-08-22T09:53:03.930 回答