是这样的,我现在正在做动态路径规划在百度地图上,小范围内的规划出最短路径。
输入第一次可以规划出路径,但是当输入第二次后也可以规划路径,可是第一次规划的路径仍在,请大家指教怎么样去掉第一次规划的路径
这是按钮触发函数
//用于点击按钮发送数据
- (IBAction)sendQiDianAndZhongDian:(id)sender {
//[myMapView removeOverlay:allOverlay];
NSString *Qidian = self.textQiDian.text;
NSString *Zhongdian = self.textZhongDian.text;
NSLog(@"%@ %@",Qidian,Zhongdian);
NSString *strURL = @"http://localhost/Lujing/FloydRoad.php";
NSURL *url = [NSURL URLWithString:[self URLEncodedString:strURL]];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:Qidian forKey:@"start"];
[request setPostValue:Zhongdian forKey:@"end"];
[request setDidFailSelector:@selector(urlRequestFailed:)];
[request setDidFinishSelector:@selector(urlRequestSucceededFloyd:)];
[request setDelegate:self]; //配置代理为本类
[request setRequestMethod:@"POST"];
[request startSynchronous];
}
这是处理函数
//请求floyd数据成功
- (void)urlRequestSucceededFloyd:(ASIHTTPRequest*)request
{
NSError *error;
NSData *data = [request responseData];
//NSLog(@"%@",data);
floydArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
for (int i = 0; i < floydArray.count; i++) {
NSDictionary *dic = [floydArray objectAtIndex:i];
NSDictionary *dic1 = [floydArray objectAtIndex:(i+1)];
NSLog(@"%@",[dic objectForKey:@"dianname"]); //将整型转化为id类型数据
CLLocationCoordinate2D coors[2] = {0};
coors[0].latitude = [[dic objectForKey:@"latitude"] floatValue];
coors[0].longitude = [[dic objectForKey:@"longitude"] floatValue];
coors[1].latitude = [[dic1 objectForKey:@"latitude"] floatValue];
coors[1].longitude = [[dic1 objectForKey:@"longitude"] floatValue];
BMKPolyline* polyline = [BMKPolyline polylineWithCoordinates:coors count:2];
[myMapView addOverlay:polyline];
//[allOverlay addObject:polyline];
if(i == floydArray.count-2)
return;
}
}

输入第一次可以规划出路径,但是当输入第二次后也可以规划路径,可是第一次规划的路径仍在,请大家指教怎么样去掉第一次规划的路径
这是按钮触发函数
//用于点击按钮发送数据
- (IBAction)sendQiDianAndZhongDian:(id)sender {
//[myMapView removeOverlay:allOverlay];
NSString *Qidian = self.textQiDian.text;
NSString *Zhongdian = self.textZhongDian.text;
NSLog(@"%@ %@",Qidian,Zhongdian);
NSString *strURL = @"http://localhost/Lujing/FloydRoad.php";
NSURL *url = [NSURL URLWithString:[self URLEncodedString:strURL]];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:Qidian forKey:@"start"];
[request setPostValue:Zhongdian forKey:@"end"];
[request setDidFailSelector:@selector(urlRequestFailed:)];
[request setDidFinishSelector:@selector(urlRequestSucceededFloyd:)];
[request setDelegate:self]; //配置代理为本类
[request setRequestMethod:@"POST"];
[request startSynchronous];
}
这是处理函数
//请求floyd数据成功
- (void)urlRequestSucceededFloyd:(ASIHTTPRequest*)request
{
NSError *error;
NSData *data = [request responseData];
//NSLog(@"%@",data);
floydArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
for (int i = 0; i < floydArray.count; i++) {
NSDictionary *dic = [floydArray objectAtIndex:i];
NSDictionary *dic1 = [floydArray objectAtIndex:(i+1)];
NSLog(@"%@",[dic objectForKey:@"dianname"]); //将整型转化为id类型数据
CLLocationCoordinate2D coors[2] = {0};
coors[0].latitude = [[dic objectForKey:@"latitude"] floatValue];
coors[0].longitude = [[dic objectForKey:@"longitude"] floatValue];
coors[1].latitude = [[dic1 objectForKey:@"latitude"] floatValue];
coors[1].longitude = [[dic1 objectForKey:@"longitude"] floatValue];
BMKPolyline* polyline = [BMKPolyline polylineWithCoordinates:coors count:2];
[myMapView addOverlay:polyline];
//[allOverlay addObject:polyline];
if(i == floydArray.count-2)
return;
}
}

被折叠的 条评论
为什么被折叠?



