根据地图视图手势获取坐标

发布于 2024-11-30 01:34:49 字数 326 浏览 1 评论 0原文

如何获取用户在地图视图上进行长时间按住(例如2秒)的点的纬度和经度。

我偶然发现了一个类似的问题:在 iPhone 应用程序中点击获取坐标

但我不明白如何处理地图视图上的触摸事件。

我想要实现的目的是将图钉注释放置到该位置,通过 Google API 进行必要的反向地理编码并将其显示在字幕上。所以首先,我需要获得所需的坐标。

示例将非常感激。

谢谢。

How do I get the latitude and longitude on the point where the user do a longhold(eg 2s)on the mapView.

I chanced upon a similar question : get coordinates on tap in iphone application

But I don't understand how do I go about handling the touch event on the mapView.

What I intent to achieve it to drop a pin annotation to the location, do nesscary reverse geocoding via Google API and display it on the subtitle. So firstly, I would need to get the required coordinates.

Examples would be very much appreciated.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱&纷飞 2024-12-07 01:34:49

您可以将从手势检索到的视图中的触摸坐标转换为 GPS 坐标,如下所示...

- (void)mapLongPress:(UILongPressGestureRecognizer *)gestureRecognizer{
    if(gestureRecognizer.state == UIGestureRecognizerStateBegan){
        CGPoint touchLocation = [gestureRecognizer locationInView:mapView];

        CLLocationCoordinate2D coordinate;
        coordinate = [mapView convertPoint:touchLocation toCoordinateFromView:mapView];
    }
}

请注意,在我的示例中,我将手势应用于 mapView 本身。您必须将应用手势的视图传递给 toCooperativeFromView:mapView

You can convert the coordinates of the touch in the view retrieved from the gesture to gps coordinates like this...

- (void)mapLongPress:(UILongPressGestureRecognizer *)gestureRecognizer{
    if(gestureRecognizer.state == UIGestureRecognizerStateBegan){
        CGPoint touchLocation = [gestureRecognizer locationInView:mapView];

        CLLocationCoordinate2D coordinate;
        coordinate = [mapView convertPoint:touchLocation toCoordinateFromView:mapView];
    }
}

Note that in my example, I had the gesture applied to the mapView itself. You would have to pass the view to which you applied the gesture to toCoordinateFromView:mapView

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文