2017-02-17 20 views
-2

Googleマップベースのアプリケーションを作成しようとしています。既に取得済みのJSONファイルからデータを取得しようとしています。Jsonオブジェクトの配列からデータを取得する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

@トナミニそのOk、それは起こる:) –

関連する問題