다음 코드로 .i'm get only one route. 실제로 3 개의 경로가 있지만이 코드로 3 개의 경로를 표시 할 수 없습니다. 어떻게해야합니까?
NSString *baseUrl=[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/directions/json?origin=Hyderabad&destination=Sangareddy&key=%@&alternatives=true",key];
NSURL *url = [NSURL URLWithString:[baseUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse
*response, NSData *data, NSError *connectionError) {
if(!connectionError){
NSDictionary *result = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSArray *routes=[result objectForKey:@"routes"];
NSDictionary *routesdict=[routes objectAtIndex:0];
NSArray *temproutearr=[[[routesdict objectForKey:@"legs"]objectAtIndex:0]objectForKey:@"steps"];
_pointsarr=[[NSMutableArray alloc]init];
for(int i=0;i<temproutearr.count;i++){
[_pointsarr addObject:[[[temproutearr objectAtIndex:i]objectForKey:@"polyline"]objectForKey:@"points"]];
}
GMSMutablePath *path = [GMSMutablePath path];
for (NSString *polyStr in _pointsarr) {
GMSPath *p = [GMSPath pathFromEncodedPath:polyStr];
for (NSUInteger i=0; i < p.count; i++) {
[path addCoordinate:[p coordinateAtIndex:i]];
}
}
polyPath.map= _mapView;
}
}];
이 시도 :
NSString *baseUrl=[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/directions/json?origin=Hyderabad&destination=Sangareddy&key=%@&alternatives=true",key];
NSURL *url = [NSURL URLWithString:[baseUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse
*response, NSData *data, NSError *connectionError) {
if(!connectionError){
NSDictionary *result= [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSArray *routesArray = [result objectForKey:@"routes"];
GMSPolyline *polyline = nil;
for (NSDictionary *routeDict in routesArray) {
NSDictionary *routeOverviewPolyline = [routeDict objectForKey:@"overview_polyline"];
NSString *points = [routeOverviewPolyline objectForKey:@"points"];
GMSPath *path = [GMSPath pathFromEncodedPath:points];
polyline = [GMSPolyline polylineWithPath:path];
[polyline setStrokeColor:[UIColor redColor]];
polyline.map = _mapView;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다