2017-02-15 69 views
0

我將用戶的經度和緯度上傳到firebase下兩個不同的鍵值對下,然後在mapView上進行快照並獲得經度和緯度。我必須將它們存儲爲字符串,但是我將它們更改爲雙倍並將它們存儲在二維數組中。然後我需要將它存儲在CLLocationCoordinate2D數組中。之後,我需要在MapView上繪製這些圖。我遇到了如何將它們轉換爲CLLocationCoordinate2D數組,然後繪製這些位置以便它們都顯示在地圖上的問題。CLLocationCoordinate2D陣列雙打

我的二維數組是這樣的: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

我必須將經度和緯度座標存儲爲Firebase的兩個不同的鍵值對,所以我必須將它們存儲在兩個單獨的數組中。然後我結合他們。如果你知道更好的辦法,那麼請儘量讓我知道。 –

回答

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和CLLocation2DMake? –

+0

你不是正確地解決你的問題。你有一系列的雙打。現在你想從中賺錢嗎? –

+0

我想使用包含在雙精度數組中的座標在地圖上添加註釋。所以或多或少我想擁有一組註釋,以便我可以將它們放在地圖上。 –