2011-12-22 2 views
0

Я использую вид карты в своем приложении для iOS. После того, как пользователь прокручивает карту и поднимает палец, мне нужно отправить запрос на веб-службу, чтобы получить новые данные, а затем я хочу построить этот длинный лат.Обработка отображения сенсорного события карты

Здесь я хочу обнаружить событие касания на карте. Также в то же время вы хотите обработать запрос и ответ на веб-службу. Я пробовал использовать жестов tap, но не получил правильного результата.

Пожалуйста, предложите что-то

Благодаря

+0

возможно дубликат [Как перехватывать прикасается событий на объектах MKMapView или UIWebView?] (Http://stackoverflow.com/questions/1049889/how-to-intercept -touches-события-на-mkmapview или-UIWebView-объекты) – Abizern

ответ

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]; 
} 
Смежные вопросы