mbtiles: можно ли рисовать линии на оффлайн карте mbtiles

У меня есть файл .mbtiles, и я использую его для автономной карты (iOS MapBox SDK). Но в моем .mbtiles недостаточно данных (простой зеленый прямоугольник). Я хочу нарисовать несколько линий (дорог) между точками (я загружаю их из своего API). Я нашел решение использовать RMShape, но я хочу использовать уже нарисованную карту. Я создаю свои .mbtiles из osm и TileMill. Помогите мне, пожалуйста.


person Artem Z.    schedule 13.07.2015    source источник


Ответы (1)


WhirlyGlobe-Maply SDK поможет вам в этом.

  1. Он имеет представление карты и представление глобуса, которые вы реализуете на своем контроллере просмотра.

  2. Затем вы создаете слой, используя файл mbtile, как показано ниже:

    let tileSource = MaplyMBTileSource(mbTiles: "your-mbtile-filename")

  3. Вы добавляете этот слой на глобус или карту для отображения тайлов.

  4. А с помощью функции SDK, такой как addShapes(), вы можете добавлять круги, векторы, метки, текст и значки на карту/глобус.

Я попытался программно добавить лат и длинные строки. Также попытался добавить некоторые метки и сферы. Вот так это выглядит ->

WhirlyGlobe-Maply с использованием mbtile и отрисовкой поверх него

person Akshay Ayyanchira    schedule 25.05.2018