谷歌地图:触摸时获取坐标

时间:2015-05-15 04:38:18

标签: ios google-maps google-maps-markers

当我触摸谷歌地图时,我试图找到一个点的坐标,但到目前为止,我所做的一切都没有用。理想情况下,我希望能够在点击它时获取地图上某个点的坐标。之后,我可以在该位置放置一个引脚。

我尝试过其他尝试:

- (void)longpressToGetLocation:(UIGestureRecognizer *)gestureRecognizer        
{
if (gestureRecognizer.state != UIGestureRecognizerStateBegan)
    return;

CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView];   
CLLocationCoordinate2D location = 
    [self.mapView convertPoint:touchPointtoCoordinateFromView:self.mapView];

NSLog(@"Location found from Map: %f %f",location.latitude,location.longitude);

}

但这不起作用我说错了 " gmsmapview没有可见的@interface声明选择器转换点tocoordinatefromview。

我有点迷茫,不知道该怎么做。

最佳, Ĵ

2 个答案:

答案 0 :(得分:0)

谷歌地图在点击时为您提供代表。你得到这些事件的方式是,

您将班级与GMSMapViewDelegate相符并实施方法:- mapView:didTapAtCoordinate:。确保将mapview的代理设置为self

您可以找到关于GMSMapViewDelegate here的全部内容。

答案 1 :(得分:0)

{{1}}