2014-03-31 17 views
3

GMSMapView创建一个处理手势识别器的UIView,我想检测UIView中用户正在触摸的位置,我可以获取标记位置(相对于地图坐标),但我想要当前位置在视图上的触摸。有任何想法吗?。获取触摸位置谷歌地图iOS

回答

6

如果我得到了正确的问题,你想要计算Map的UIView中触摸位置的CGPoint?

所以,你必须从委托的方法得到了CLLocationCoordinate2D,你可以得到它的位置,通过调用GMSProjection对象对你GMSMapView中,如:

- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate { 
CGPoint locationInView = [mapView.projection pointForCoordinate:coordinate]; // capitalize the V 
} 

和locationInView将所需的位置。因此,GMSProjection的方法

- (CGPoint)pointForCoordinate:(CLLocationCoordinate2D)coordinate; 

给你在地图的视图中的点。

希望它有帮助:)

+0

谢谢弗拉基米尔我得到它的工作。 – Felix

相关问题