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を aに直接キャストしてCLPlacemarkも問題なかったのかもしれません。

MKMapItemplacemarkただし、タイプで呼び出されるプロパティがMKPlacemarkあります。MKPlacemark サブクラスでCLPlacemarkあり、そのまま使用できます。

于 2014-08-22T09:53:03.930 に答える