我有一个 .mbtiles 文件,我将它用于离线 map (iOS MapBox SDK)。但是我的 .mbtiles 没有足够的数据(只是简单的绿色矩形)。我想在点之间画一些线(道路)(我从我的休息 API 下载它)。我找到了使用 RMShape 的解决方案,但我想使用已经绘制的 map 。我从 osm 和 TileMill 创建了我的 .mbtiles。请帮帮我。

最佳答案

WhirlyGlobe-Maply SDK 可以帮助您实现这一目标。

  • 它有一个 map View 和一个地球 View ,您可以在 View Controller 上实现它们。
  • 然后使用 mbtile 文件创建一个图层,如下所示:
    let tileSource = MaplyMBTileSource(mbTiles: "your-mbtile-filename")
  • 您在地球或 map 上添加此图层以显示图块。
  • 使用 SDK 的 addShapes() 功能,您可以在 map /地球上添加圆形、矢量、标签、文本和图标。

  • 我尝试以编程方式添加纬度和长线。还尝试添加一些标签和球体。
    这是它的外观->

    WhirlyGlobe-Maply using mbtile and drawing on top of it

    关于ios - mbtiles:是否可以在离线 mbtiles map 上画一些线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31382312/

    10-11 08:19