【问题标题】:iPhone MapKit is it possible to map coordinates from a series of touches?iPhone MapKit 是否可以从一系列触摸中映射坐标?
【发布时间】:2012-07-31 10:08:51
【问题描述】:

我得到了一个带有覆盖层的 MKMapView,它允许用户在 MKMapView 上进行手指绘画。我知道用 X、Y 点绘制的线是什么。 我想知道的是如何将这个 X、Y 点数组转换为坐标 2D 对象(纬度、经度)

我看到它的方式是:用户打开叠加地图,滚动到任何地方,然后在地图上画一条线,线上的每个点都转换为坐标 2D,地图套件在每个坐标处放置一个图钉。

我知道可以查询地图视图的中心坐标,但我不确定如何计算偏离中心的点的坐标。我知道经纬度有点“弯曲”,所以它不是一个简单的偏移方程。

是否有任何关于如何将地图视图触摸转换为坐标的开源或示例项目?

附言。我打算将它用于 iPhone 控制的机器人项目,为机器人设置航路点。

【问题讨论】:

    标签: iphone objective-c ios mapkit robotics


    【解决方案1】:

    应用手势识别器,然后尝试下面的代码来获取视图上的坐标,然后将它们转换为纬度和经度。

    CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView];   
        CLLocationCoordinate2D touchMapCoordinate = 
            [self.mapView convertPoint:touchPoint toCoordinateFromView:self.mapView];
    

    注意:未经测试,但似乎可以使用,这应该可以在没有覆盖的情况下使用

    代码归功于:How to add a push pin to a MKMapView(IOS) when touching? 的接受答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多