追加字典数组



我正在尝试附加一个带有纬度和经度的字典数组。

这是因为我想在地图上添加注释,但我从 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)

从这里更新的问题:

试图实现的目标是用我自己从 Firebase 获得的数据的纬度替换此代码。

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)
}

仅对于字典数组,这应该就足够了

var posts = [[String: Double]]()
var latLon = ["latitude":lat!, "longitude": lon!]
posts.append(latLon)

最新更新