从Json Objects Swift数组中检索数据

时间:2017-02-17 12:09:31

标签: arrays json swift xcode google-maps

所以我试图做一个基于谷歌地图的应用程序,并试图从我已经获得的JSON文件中获取数据。

数组如下所示:

collection : [Marker] = [Marker(id: "13", name: "Place 13", lat: 12.2130003, lng: 12.2130003),Marker(id: "16", name: "Place 16", lat: 12.184, lng: 12.184), Marker(id: "25", name: "Place 25", lat: 12.2250004, lng: 12.2250004), Marker(id: "22", name: "Place 22", lat: 12.1780005, lng: 12.1780005)]

Marker是我用来解析JSON数据的一个结构,现在我试图获取所有的经纬度数据,并让Google映射Markers。事情是我可以用以下方法做到:

 func getLatLng() {
    let marker1Lat = collection[0].lat
    let marker1Lng = collection[0].lng
}

但它看起来很糟糕。

1 个答案:

答案 0 :(得分:2)

如果要添加collection数组中的所有标记,则只需循环遍历数组并在地图中添加标记。

for item in collection {
    let marker = GMSMarker()
    marker.position = CLLocationCoordinate2D(latitude: item.lat, longitude: item.long)
    marker.title = item.name
    marker.map = self.googleMapView
}