【问题标题】:Maps on iOS: Drawing layers without showing the base mapiOS 上的地图:绘制图层而不显示基本地图
【发布时间】:2014-06-24 03:30:16
【问题描述】:

我们正在寻找具有以下要求的 iOS 绘图/映射 SDK:

  • 在单个视图上绘制多个多边形。多边形坐标基于地球纬度/经度
  • 不显示卫星/街景/任何其他地图图层 - 仅显示多边形数据
  • 允许添加图层/文本/气泡/等。
  • 允许放大
  • 允许点击区域。
  • 自动计算边界矩形,不允许用户滚动出该区域。

是否有支持这些要求的 SDK?

谢谢。

【问题讨论】:

  • 我认为可能有两种流行的选择。 1. Apple Mapkit 2. iOS 版谷歌地图。您必须阅读文档以了解您需要的内容是否在里面:developer.apple.com/library/ios/documentation/MapKit/Reference/…developers.google.com/maps/documentation/ios
  • 谢谢。我找不到任何关于如何隐藏基本地图和/或限制滚动的提及。也许映射框架有点过头了——我只需要绘制一些多边形和图层...
  • 对于 Apple 地图,您可以添加显示纯黑色瓷砖的平铺叠加层吗?这会隐藏地图,尽管您可能会短暂地看到底层地图 - 我只是从服务器中提取图块而不是能够立即创建。

标签: ios google-maps core-graphics mapkit


【解决方案1】:

查看Mapbox iOS SDK。它是开源的,允许您隐藏底图(或创建您想要的任何外观的自定义底图)、限制平移和缩放、在 baselayer 顶部添加矢量多边形、添加文本和标签、控制交互性等等。

【讨论】:

  • 您能否提供一些建议,如何将 UILabel 添加到地图(文本)?
  • 它不再是开源的。如果您对开源解决方案感兴趣,请使用maplibre-gl fork
猜你喜欢
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多