地图视图触摸事件处理

问题描述:

我在我的iOS应用中使用地图视图。在用户滚动地图并抬起他的手指后,我需要发送Web服务请求以获取新数据,然后我想绘制该经纬图。地图视图触摸事件处理

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

请建议一些

感谢

+0

可能重复[如何拦截上的MKMapView或UIWebView的物体触摸事件?(http://*.com/questions/1049889/how-to-intercept -touches事件-ON-A-的MKMapView - 或UIWebView的对象) – Abizern 2011-12-22 08:58:41

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

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