所以我试图做一个基于谷歌地图的应用程序,并试图从我已经获得的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
}
但它看起来很糟糕。
答案 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
}