【问题标题】:Draw a grid onto an MKMapView在 MKMapView 上绘制网格
【发布时间】:2014-08-25 08:56:59
【问题描述】:

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

我遇到的问题是如何计算代表每个可见“瓷砖”的正确矩形。

非常感谢任何帮助!!!

或者以下问题的答案可能会有所帮助:

如何将 MKMapRect 转换为 MKTileOverlayPath?

【问题讨论】:

    标签: ios iphone mkmapview mapkit


    【解决方案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

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

    【讨论】:

    • 虽然这可能是真的,但 OP 应该知道 Google Maps 是一项付费服务​​,并且用户可以执行的 API 调用数量有限,而 Apple Maps 是免费的,并且仅在不合理的情况下限制 API 访问API 调用的数量。
    • 这个答案来自 2014 年(5 年前),虽然仍然相关,但 Apple 地图框架及其支持的位置数据要强大得多
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多