2017-05-16 7 views
0

私は座標オブジェクトの配列を持っており、Swift 3のMapkitのポリラインとしてこれらを(順番に)接続したいと考えています。ここに私のデータ構造はありますcoordiantesのリストを使用してMapkitに線を描く

List<Location> (
    [0] Location { 
     lat = 37.33477977; 
     long = -122.03369603; 
    }, 
    [1] Location { 
     lat = 37.33477977; 
     long = -122.03369603; 
    }, 
    [2] Location { 
     lat = 37.33477977; 
     long = -122.03369603; 
    }, 
    [3] Location { 
     lat = 37.33305632; 
     long = -122.05318781; 
    }, 
    [4] Location { 
     lat = 37.33298105; 
     long = -122.0535463; 
    } 
) 

このトピックに関するこれまでの議論は時代遅れです。あなたが[CLLocation]の配列に変換する必要が

答えて

1

このsimilar questionを見ている:スウィフトはその答え以降に更新されました

var locations = [CLLocation(latitude: 37.582691, longitude: 127.011186), CLLocation(latitude: 37.586112,longitude: 127.011047), CLLocation(latitude: 37.588212, longitude: 127.010438)] 
     var coordinates = locations.map({(location: CLLocation) -> CLLocationCoordinate2D in return location.coordinate}) 
     var polyline = MKPolyline(coordinates: &coordinates, count: locations.count) 
+0

、および問題のコードはもう動作しません。 – Sam

+0

私はSwift 3互換コードでリンクされた質問に更新された編集を提出しました。 – Sam

+0

ドキュメントは 'init(座標コード:UnsafePointer 、count:Int)'を参照しています。この質問と同じに見えます:http://stackoverflow.com/questions/25560751/unsafemutablepointer-in-swift-as-replacement-for-properly-sized-c-array-in-obj-c – pesch

関連する問題