当我触摸谷歌地图时,我试图找到一个点的坐标,但到目前为止,我所做的一切都没有用。理想情况下,我希望能够在点击它时获取地图上某个点的坐标。之后,我可以在该位置放置一个引脚。
我尝试过其他尝试:
- (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。
我有点迷茫,不知道该怎么做。
最佳, Ĵ
答案 0 :(得分:0)
谷歌地图在点击时为您提供代表。你得到这些事件的方式是,
您将班级与GMSMapViewDelegate
相符并实施方法:- mapView:didTapAtCoordinate:
。确保将mapview
的代理设置为self
。
您可以找到关于GMSMapViewDelegate
here的全部内容。
答案 1 :(得分:0)
{{1}}