2011-12-22 194 views
0

我在我的iOS應用中使用地圖視圖。在用戶滾動地圖並擡起他的手指後,我需要發送Web服務請求以獲取新數據,然後我想繪製該經緯圖。地圖視圖觸摸事件處理

這裏我想檢測地圖視圖上的觸摸結束事件。同時還要處理Web服務請求和響應。我嘗試使用輕拍手勢,但沒有得到正確的結果。

請建議一些

感謝

+0

可能重複[如何攔截上的MKMapView或UIWebView的物體觸摸事件?(http://stackoverflow.com/questions/1049889/how-to-intercept -touches事件-ON-A-的MKMapView - 或UIWebView的對象) – Abizern 2011-12-22 08:58:41

回答

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