2017-02-17 13 views
-2

Так что я пытаюсь сделать приложение на основе карты Google и пытаюсь получить данные из файла JSON, который у меня уже есть.Извлечение данных из массива Json Objects Swift

массив выглядит следующим образом:

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

Маркер является структурой, что я сделал для анализа данных из JSON, и теперь я пытаюсь получить все Lattitude и долготы данных, и сделал Google карты Маркеры из него. Дело в том, что я могу сделать это с помощью метода, такого как:

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

но он просто выглядит ужасно.

ответ

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 
} 
+0

К сожалению, маркер не появляется. – Magnifique

+0

Так жаль, что не знаю об этом. – Magnifique

+0

@Tonamini Это хорошо, это происходит :) –