2016-08-16 8 views
1

私はMKMapPointという値のリストを持っており、これをMKPolygonオーバーレイに変換したいと考えています。これは可能ですか?MKMapPoint値の配列をMKPolygonオーバーレイに変換するには

List<MKMapPoint> pointsList = new List<MKMapPoint>();

私は次のことを試してみたが、動作していないよう:

MKPolygon polygon = MKPolygon.FromPoints(pointsList);

私はエラーを取得する:

Error: Argument 1: cannot convert from System.Collections.Generic.List<MapKit.MKMapPoint> to MapKit.MKMapPoint[]

+1

'poinstList'は' MKMapPoint'オブジェクトの 'List'であり、' FromPoints'メソッドは配列をとります。リストを最初に配列に変換する必要があります。 – fuzz

答えて

3

はにList<MKMapMapPoint>変換ToArray()を使用して配列:

MKPolygon polygon = MKPolygon.FromPoints(pointsList.ToArray());

+0

答えに感謝します!これは動作します – Meiji

+1

私は反対を行い、方法foritで動作する直接配列を渡すことができますか? – Meiji

+1

はい、もともとMKMapPointオブジェクトの配列を持っていれば、その配列を直接メソッドに渡すことができます。それがうれしかった。 – fuzz

関連する問題