2015-01-28 4 views
-2

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

+0

Вы должны использовать [MKMapViewDelegate] (https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapViewDelegate_Protocol/index.html). Он имеет методы, которые сигнализируют об изменении видимой области ** mapView: regionWillChangeAnimated: ** и ** mapView: regionDidChangeAnimated: ** – Brain89

+0

Спасибо Brain89 ... Это именно то, что я искал. –

ответ

0

Попробуйте с помощью следующей Method

- (void)mapView:(MKMapView *)mapView 
annotationView:(MKAnnotationView *)annotationView 
didChangeDragState:(MKAnnotationViewDragState)newState 
    fromOldState:(MKAnnotationViewDragState)oldState 
{ 
    if (newState == MKAnnotationViewDragStateEnding) 
    { 
     CLLocationCoordinate2D droppedAt = annotationView.annotation.coordinate; 
     NSLog(@"Pin dropped at %f,%f", droppedAt.latitude, droppedAt.longitude); 
    } 
} 
Смежные вопросы