Я хотел бы использовать MapKit (на osx) для отображения пользовательских плиток карты из базы данных .mbtiles (sqlite) типа, экспортированного из TileMill.
MBXMapKit отлично выглядит и почти то, что мне нужно. Я мог видеть, как с очень небольшими изменениями MBXMapKit можно настроить так, чтобы он указывал на локальный файл базы данных .mbtiles.
Есть ли способ использовать структуру MBXMapKit для достижения этого без настройки? Я читал документы и не мог найти прямого ответа. Я нашел частный метод на MBXOfflineMapDatabase
под названием -initWithContentsOfFile:
, который звучит многообещающе и выглядит так, как будто он делает то, что мне нужно — есть ли что-то, на что следует обратить внимание, если я выставлю и использую этот метод?
Альтернативным вариантом является создание подкласса MKTileOverlay
и использование -loadTileAtPath:result:
, что легко сделать, но также требует управления подключением к файлу sqlite и т. д.