iOS: получить базу файлов по каталогу (наложение карты Google Map Tile)
Поэтому я пытаюсь реализовать наложение плитки для Google Map iOS SDK. Я использовал MapTiler для создания карты, и он сохранил плитки в структуре каталогов со структурой /zoom/x/y.png
, Обычно, когда я загружаю изображение, все, что я делаю, называется [UIImage imageName:@""]
, Но теперь мне нужно получить базу предоставленных файлов zoom
, x
, а также y
координат. Как я могу это сделать?
2 ответа
Вы можете использовать шаблон URL для загрузки мозаичных изображений в мозаичный оверлей.
NSString *baseURL = [[[NSBundle mainBundle] bundleURL] absoluteString];
NSString *urlTemplate = [baseURL stringByAppendingString:@"/tiles/{z}/{x}/{y}.png"];
self.tileOverlay = [[MKTileOverlay alloc] initWithURLTemplate:urlTemplate];
Я понимаю, что у вас есть все необходимые изображения в структуре каталогов внутри папки вашего проекта. Первым шагом является перетаскивание и добавление каталога ресурсов в комплект приложения, как в supporting files
а затем выберите вариант "Create Folder References for any added folders"
, Затем вы можете вызвать изображения в вашей программе, как показано ниже:
[UIImage imageNamed:@"zoom/x/y"];