0

我想在我的 iOS 6 应用程序中提供自定义导航地图。我尝试添加显示这些自定义地图的叠加视图,MKMapView但效果不佳,因为它需要比 Apple 组件提供的缩放级别更高的缩放级别(所需的缩放级别约为地图中每米 10 个屏幕点)。

问题是,子类化是解决这个问题MKMapView的好方法吗?主要原因是我想利用MKMapView的坐标转换功能:

  • convertCoordinate:toPointToView:
  • convertPoint:toCoordinateFromView:
  • convertRegion:toRectToView:
  • convertRect:toRegionFromView:

这些功能可以轻松地将屏幕点转换为世界坐标(纬度/经度),反之亦然。

提前致谢!

4

1 回答 1

2

我认为子类化 MKMapView 不会很幸运。与您无法访问的磁贴加载相关的幕后发生了很多事情。

我猜你会更好地使用MapBox iOS SDK或其他类似地图引擎的东西。

它允许您指定自己的图块来源,并有大量示例向您展示它是如何完成的。它还具有诸如地图工具包之类的功能来处理与纬度/经度之间的值转换。

于 2013-03-19T04:40:27.433 回答