我正在尝试附加一个带有纬度和经度的字典数组。
这是因为我想在地图上添加注释,但我从 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)