Бих искал да използвам MapKit (на osx), за да покажа персонализирани плочки на карта от база данни .mbtiles (sqlite) от вида, експортиран от TileMill.
MBXMapKit изглежда страхотно и е почти това, което търся. Можех да видя как с много малка модификация MBXMapKit може да бъде променен, за да сочи към локален файл с база данни .mbtiles.
Има ли някакъв начин да се използва рамката MBXMapKit, за да се постигне това без промяна? Прочетох документите и не можах да намеря ясен отговор. Намерих частен метод на MBXOfflineMapDatabase
, наречен -initWithContentsOfFile:
, който звучи обещаващо и изглежда, че прави това, от което се нуждая -- има ли нещо, за което да внимавам, ако изложа и използвам този метод?
Алтернативен вариант е да подкласирате MKTileOverlay
и да използвате -loadTileAtPath:result:
, което е лесно да се направи, но също така изисква управление на връзката към sqlite файла и т.н.