在MKMapView上绘制网格

问题描述 投票:7回答:2

我想在我的地图上绘制一个网格,该网格代表某个缩放级别的图块大小。例如,我想在地图视图上有一个网格,该网格显示缩放级别为10的图块的轮廓。因此,此图块将位于的轮廓。无论地图视图本身的缩放级别是5还是15,它都应显示该图块将放置在何处的轮廓。

我的问题是如何计算代表每个可见“平铺”的矩形。

非常感谢任何帮助!

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

如何将MKMapRect转换为MKTileOverlayPath?

ios iphone mkmapview mapkit
2个回答
1
投票

[我发现当您想开始使用地图做越来越多的工作时,MapKit太受限制了。

我建议使用iOS版Google Maps SDK: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
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.