Comment tracer les marqueurs dans google maps à partir d'un dictionay dans ios?

Dans mon application, j'ai fait l'parsing JSON et j'ai obtenu les coordonnées sous la forme d'un dictionary, je veux utiliser les coordonnées angd tracer dans la carte,
J'ai utilisé ceci

SBJsonParser *jsonParser = [SBJsonParser new]; NSArray *jsonData = (NSArray *) [jsonParser objectWithSsortingng:outputData error:nil]; for(int i=0;i<[jsonData count];i++) { NSDictionary *dict=(NSDictionary *)[jsonData objectAtIndex:i]; Nslog(@"%@",dict); double la=[[dict objectForKey:@"latitude"] doubleValue]; double lo=[[dict objectForKey:@"longitude"] doubleValue]; CLLocation * loca=[[CLLocation alloc]initWithLatitude:la longitude:lo]; CLLocationCoordinate2D coordi=loca.coordinate; marker=[GMSMarker markerWithPosition:coordi]; marker.snippet = @"Hello World"; marker.animated = YES; marker.map = mapView; } 

il est imprimé comme

 [{"driver_id":"[email protected]","username":"sunil","latitude":"0.000000000000000", "longitude":"0.000000000000000"}, {"driver_id":"[email protected]","username":"mari","latitude":"13.040720500000000", "longitude":"80.243139600000000"}, {"driver_id":"[email protected]","username":"balaji","latitude":"0.000000000000000", "longitude":"0.000000000000000"} 

Ensuite, dans mon journal, il est imprimé comme

 2014-01-04 10:55:48.121 MyTaxi[608:12e03] latitude : 0.000000 2014-01-04 10:55:48.121 MyTaxi[608:12e03] longitude : 0.000000 2014-01-04 10:55:48.122 MyTaxi[608:12e03] latitude : 13.040721 2014-01-04 10:55:48.122 MyTaxi[608:12e03] longitude : 80.243140 2014-01-04 10:55:48.122 MyTaxi[608:12e03] latitude : 0.000000 2014-01-04 10:55:48.123 MyTaxi[608:12e03] longitude : 0.000000 

Mais, cela ne fonctionne pas correctement

 Does any body have an idea how to plot these points to the google maps 

essayez celui-ci cela pourrait être utile juste créer une boucle pour votre count, incrémenter …

 NSDictionary *dict=(NSDictionary *)[jsonData objectAtIndex:i]; double la=[[dict valueForKey:@"latitude"] doubleValue]; double lo=[[dict valueForKey:@"longitude"] doubleValue]; NSMutableArray * latArray=[[NSMutableArray alloc]init]; NSMutableArray * longArray=[[NSMutableArray alloc]init]; [latArray addObject:[NSNumber numberWithDouble:la]]; [longArray addObject:[NSNumber numberWithDouble:lo]]; CLLocation * loca=[[CLLocation alloc]initWithLatitude:[[latArray objectAtIndex:i]doubleValue] longitude:[[longArray objectAtIndex:i]doubleValue]]; CLLocationCoordinate2D coordi=loca.coordinate; GMSMarker *marker= [[GMSMarker alloc] init]; marker=[GMSMarker markerWithPosition:coordi]; marker.position = CLLocationCoordinate2DMake([[latArray objectAtIndex:i]doubleValue], [[longArray objectAtIndex:i]doubleValue]); marker.snippet = @"Hello World"; marker.animated = YES; marker.map = mapView; 

Je pense, vous devez allouer Marker dans la boucle, en ce moment vous créez un seul marqueur,

 for(int i=0;i<[jsonData count];i++) { NSDictionary *dict=(NSDictionary *)[jsonData objectAtIndex:i]; double la=[dict valueForKey:@"latitude" doubleValue]; double lo=[dict valueForKey:@"longitude" doubleValue]; CLLocation * loca=[[CLLocation alloc]initWithLatitude:la longitude:lo]; CLLocationCoordinate2D coordi=loca.coordinate; GMSMarker *marker= [[GMSMarker alloc] init]; marker=[GMSMarker markerWithPosition:coordi]; marker.snippet = @"Hello World"; marker.animated = YES; marker.map = mapView; ..... }