我在我的iOS应用程序中使用地图视图。在用户滚动地图并抬起手指后,我需要发送web服务请求以获取新数据,然后我想绘制该地图。
这里我想检测地图视图上的触摸结束事件。同时还要处理web服务的请求和响应。我试着用点击手势,但没有得到正确的结果。
请提出建议
谢谢
您需要设置地图视图的委托,然后实现这个方法:
- mapView: regionDidChangeAnimated:
每次用户完成滚动时调用。
对于HTTP请求,我建议使用ASI。它真的很容易使用....- (void) grabURLInBackground:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}