Получить координаты по жесту просмотра карты - PullRequest
1 голос
/ 15 августа 2011

Как получить широту и долготу в точке, где пользователь делает пояс (например, 2 с) на mapView.

Я столкнулся с похожим вопросом: получить координаты при нажатии на iphoneapplication

Но я не понимаю, как мне поступить с обработкой события касания в mapView.

Что я собираюсь сделать, чтобы добавить аннотацию булавки к месту,выполните обратное геокодирование через Google API и отобразите его в субтитре.Итак, во-первых, мне нужно получить необходимые координаты.

Примеры будут очень благодарны.

Спасибо.

1 Ответ

4 голосов
/ 15 августа 2011

Вы можете преобразовать координаты касания в представлении, полученном из жеста, в координаты GPS, как это ...

- (void)mapLongPress:(UILongPressGestureRecognizer *)gestureRecognizer{
    if(gestureRecognizer.state == UIGestureRecognizerStateBegan){
        CGPoint touchLocation = [gestureRecognizer locationInView:mapView];

        CLLocationCoordinate2D coordinate;
        coordinate = [mapView convertPoint:touchLocation toCoordinateFromView:mapView];
    }
}

Обратите внимание, что в моем примере я применил жест к самому mapView. Вам нужно будет передать представление, к которому вы применили жест, к toCoordinateFromView:mapView

...