2013-02-10 103 views
0

我已經做了大量的挖掘工作,但似乎找不到一個很好的資源來說明如何做一些應該很簡單的事情。將JSON數組座標映射到地圖視圖

我有一組經緯度座標,我想放在iOS6的地圖上。座標以JSON格式(從數據庫中)返回。 JSON返回一組座標以及一個位置的名稱。

有誰知道如何將JSON數組插入地圖視圖?聽起來並不困難,但我無法很好地找到它。任何幫助都會很棒。謝謝!

+1

你並不需要把陣列本身到地圖視圖中,右鍵 - 所有你需要的是點。所以你必須解析數組,然後轉儲地圖上的所有點。看看這個Q/A如何處理iOS中的JSON:http://stackoverflow.com/questions/5813077/iphone-ios-json-parsing-tutorial,然後這個Q/A將顯示如何刪除一個引腳上一張地圖:http://stackoverflow.com/questions/7304465/how-add-pin-on-map – 2013-02-10 11:29:27

回答

2

我想你的JSON是這樣的:

[ {long : 53.58448, lat : -9.8445}, .... ] 

然後:

for(NSDictionary *location in locationArray){ 
    CLLocationCoordinate2D point; 
    point.latitude = location[@"lat"]; 
    point.longitude = location[@"long"]; 
    AddressAnnotation *a = [[AddressAnnotation alloc] initWithCoordinate:point]; 
    [mapView addAnnotation:a]; 
    [a release]; 
} 
+0

謝謝!這是否允許我爲每個座標做一個標題?就像用戶點擊插針時一樣,位置名稱會彈出並允許您轉發到其他視圖? – Brandon 2013-02-10 11:56:41

+0

這是另一個問題看看這個教程http://www.raywenderlich.com/2847/introduction-to-mapkit-on-ios-tutorial – 2013-02-10 12:02:07