在MKMapView上绘制网格

时间:2014-08-25 08:56:59

标签: ios iphone mkmapview mapkit

我想在我的地图中绘制一个网格,表示某个缩放级别的图块大小。例如,我希望在我的mapview上有一个网格,显示缩放级别10平铺的轮廓。所以这个瓷砖的位置大纲。无论mapview本身是在缩放级别5还是15,它都应该显示该图块放置位置的轮廓。

我遇到的问题是如何计算代表每个可见" tile"的正确矩形。

任何帮助都非常感谢!!!

或许以下问题的答案会有所帮助:

如何将MKMapRect转换为MKTileOverlayPath?

2 个答案:

答案 0 :(得分:1)

当你想开始用地图做越来越多时,我发现MapKit太有限了。

我建议使用Google Maps SDK for iOS:https://developers.google.com/maps/documentation/ios/start

然后使用GMSTileLayer作为磁贴: https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_tile_layer

从长远来看,使用Google地图替换MapKit会为您提供更多功能和选项,并且具有比Apple更好的地理定位和反向地理位置

答案 1 :(得分:1)

您还可以查看Mapbox。在使用TileMill通过将Map背景设置为模式图像来创建网格图层之间,您可以只导出缩放级别10并将其托管在Mapbox上或将其导出为MBTiles格式(基于SQLite) )。然后,其中一个Mapbox移动工具包可以将地图作为地图上的叠加层提供。