地图视图触摸事件处理

时间:2011-12-22 05:39:36

标签: iphone objective-c mkmapview

我在iOS应用中使用地图视图。在用户滚动地图并抬起他的手指后,我需要发送Web服务请求以获取新数据,然后我想绘制那个lat long。

我想在地图视图中检测触摸结束事件。同时也想处理Web服务请求和响应。我尝试使用轻拍手势但没有得到正确的结果。

请提出建议

由于

1 个答案:

答案 0 :(得分:0)

您需要设置地图视图的委托,然后实现此方法:

– 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];
}