8
私はタッチイベントから座標をキャッチしようとしています。私は捕捉することができますが、ズームに大きな数字が付いているときに、これを関数に入れると、ズームでポイントをタッチするmapView
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);
に
を変更することで固定されなければならないと思いたいのMapViewと同じtouch.viewですか? UIGestureRecognizerを使用して地図上のタッチを検出する方が良いでしょう。 [この回答](http://stackoverflow.com/questions/4317810/how-to-capture-tap-gesture-on-mkmapview/4318835#4318835)を参照してください。その答えは、マップのジェスチャ認識プログラムとの干渉を避けるために、shouldRecognizeSimultaneouslyWithGestureRecognizerでYESを返す必要があるとは言いません。 – Anna