从JSON调用的坐标没有出现

时间:2013-04-19 01:18:35

标签: objective-c arrays json mapkit

我正在尝试显示我的JSON文件中的引脚,并且它们不会显示任何帮助,我们将非常感激:按钮也会调用单独的JSON页面。

my code for mapview.m:

- (void)viewDidLoad
{
[super viewDidLoad];

NSURL *url = [NSURL URLWithString:@"https://w1281595.users.ecs.westminster.ac.uk/shops.php"];
NSData *data = [NSData dataWithContentsOfURL:url];

NSError *error;
NSArray *shoparray = [NSJSONSerialization JSONObjectWithData:data
                                                     options:0
                                                       error:&error];
if (error != nil)
{
}

CLLocationCoordinate2D location;                         
NSMutableArray *newAnnotations = [NSMutableArray array]; 
MKPointAnnotation *newAnnotation;                       

for (NSDictionary *dictionary in shoparray)
{
        location.longitude = [dictionary[@"Longitude"] doubleValue];
        location.latitude = [dictionary[@"Latitude"] doubleValue];

        newAnnotation = [[MKPointAnnotation alloc] init];
        newAnnotation.title = dictionary[@"Name"];
        newAnnotation.coordinate = location;      

    }

    [self.mapview addAnnotations:newAnnotations];

1 个答案:

答案 0 :(得分:0)

您的循环每次创建newAnnotation。然后将一个名为newAnnotations的数组添加到地图中。但是你忘了在newAnnotations数组中添加任何内容。