2013-02-10 105 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