2017-08-08 69 views
1

我想追加一個經緯度的字典數組。追加一個字典數組

這是因爲我想將註釋添加到地圖,但我從Firebase獲取數據並需要將它們存儲在數組中。

我得到他們從一個郵政編碼數組,並把它們放入一個字典,這一切打印罰款,但現在我試圖將它們添加到一個新的數組。我想創建一個字典數組。最終的結果在帖子中。即[["latitude: 873648264, "longitude": 9849823658293753], [latitude: 873648264, "longitude": 9849823658293753 ]]

下面是我的代碼到目前爲止,我已經四處尋找答案,有這麼多,但我不能讓它的頭和故事。

var posts = [[Dictionary<String,Double>]]() 

var latitude = Dictionary<String,Double>() 
var longitude = Dictionary<String,Double>() 
latitude = ["latitude":lat!] 
longitude = ["longitude":lon!] 
var latLon = ["latitude":latitude, "longitude":longitude] 

posts.append(latLon) 

//更新從這裏問題:

什麼目的要達到與緯度和經度從火力點我自己的數據來替換這個代碼。

let locations = [ 
["title": "New York, NY", "latitude": 40.713054, "longitude": -74.007228], 
["title": "Los Angeles, CA", "latitude": 34.052238, "longitude": -118.243344], 
["title": "Chicago, IL",  "latitude": 41.883229, "longitude": -87.632398] 
] 

for location in locations { 
let annotation = MKPointAnnotation() 
annotation.title = location["title"] as? String 
annotation.coordinate = CLLocationCoordinate2D(latitude: location["latitude"] as! Double, longitude: location["longitude"] as! Double) 
mapView.addAnnotation(annotation) 
} 
+3

你能上什麼錯誤以及你期待的一個結果詳細點嗎? – Grady

+0

你還應該在問題中以什麼形式獲取數據,以及你需要什麼,因爲在字典中存儲單個long-lat值對似乎過於複雜。 –

+0

我現在已經更新了問題以顯示我正在嘗試執行的操作,感謝您對此的幫助。 –

回答

2

對於字典的數組而已,這應該足夠了

var posts = [[String: Double]]() 

var latLon = ["latitude":lat!, "longitude": lon!] 

posts.append(latLon) 
+0

我只想創建一個字典數組。最終的結果在帖子中。即[[「緯度:873648264,」經度「:9849823658293753],[緯度:873648264,」經度「:9849823658293753]] –

+0

編輯您想要的內容 – Pruthvikar

+1

感謝您的幫助@pruthvikar。去掌握我想達到的目標,抱歉,起初是含糊不清的,我會盡量讓他們在未來更好。 –