2017-02-15 18 views
0

私は、2つの別々のキー値のペアの下でfirebaseにユーザーの経度とlattiudeをアップロードしてから、mapViewでスナップショットを取得して経度とlattiudeを取得します。私はそれらを文字列として保存しなければなりませんでしたが、私はそれらをダブルに変更し、2倍の2次元配列に格納しました。私はその後、CLLocationCoordinate2D配列に格納する必要があります。その後、私はそれらをMapViewにプロットする必要があります。私はそれらをCLLocationCoordinate2D配列に変換し、これらの位置をプロットしてマップ上にすべて表示する方法につきものです。CLLocationCoordinate2Dの配列への二重配列の配列

私の2次元配列は次のようになります。bookLoc[[121.09900,56.5999],[123.94949, 45.0099]] //etc there are more points but I think this gets the point accoss.

私はCLLocationCoordinate2DMake与えられた複数の座標を与える方法がわからないです。ありがとう

+0

なぜあなたが最初の場所で2つの要素の配列の配列を持っているのですか?それはメモリ割り当てオーバーヘッドの多くです... – Alexander

+0

私は2つの別々の配列に格納する必要があるので、Firebaseの2つの異なるキー値のペアとして経度と緯度の座標を格納する必要があります。それから私はそれらを組み合わせる。あなたがもっと良い方法を知っているなら、是非私に知らせてください。 –

答えて

0

使用map

let arr = [[121.09900,56.5999], [123.94949, 45.0099], [...] ] 
let coordinates = arr.map { CLLocationCoordinate2D(latitude: $0[0], longitude: $0[1]) } 
+0

私はどのようにしてMKCoordinateRegionとMKCoordinateRegionMakeとCLLocation2Makeを作成しますか? –

+0

あなたは質問を正しく表現していません。あなたはダブルスの配列を持っています。今あなたはそれから作りたいですか? –

+0

私は、倍精度の配列に含まれる座標を使用して、注釈をマップに配置しようとしています。ですから、多かれ少なかれ、私はそれらをマップ上に置くことができるように、一連の注釈を持たせたいと思います。 –