Точка касания с масштабированием mapView - PullRequest
8 голосов
/ 28 июля 2011

Я пытаюсь поймать координату из события касания. Я могу поймать, но когда дать зум имеют большие цифры и когда я помещаю это в функцию

newCoord = [mapView convertPoint:location toCoordinateFromView:mapView],

Я получил неправильные координаты. Что я могу сделать?

Мой код:

UITouch *touch = [touches anyObject];

CGPoint location = [touch locationInView:touch.view];


NSLog(@"locationTOUCH:%f,%f", location.x,location.y);

CLLocationCoordinate2D newCoord;

newCoord = [mapView convertPoint:location toCoordinateFromView:mapView];

NSLog(@"coordinate-%f,%f", newCoord.latitude,newCoord.longitude); 

1 Ответ

1 голос
/ 06 сентября 2011

Полагаю, это следует исправить, изменив

CGPoint location = [touch locationInView:touch.view];

на

CGPoint location = [touch locationInView:mapView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...