1// 2// AIRMapLocalTileOverlay.m 3// Pods-AirMapsExplorer 4// 5// Created by Peter Zavadsky on 04/12/2017. 6// 7 8#import "AIRMapLocalTileOverlay.h" 9 10@interface AIRMapLocalTileOverlay () 11 12@end 13 14@implementation AIRMapLocalTileOverlay 15 16 17-(void)loadTileAtPath:(MKTileOverlayPath)path result:(void (^)(NSData *, NSError *))result { 18 NSMutableString *tileFilePath = [self.URLTemplate mutableCopy]; 19 [tileFilePath replaceOccurrencesOfString: @"{x}" withString:[NSString stringWithFormat:@"%li", (long)path.x] options:0 range:NSMakeRange(0, tileFilePath.length)]; 20 [tileFilePath replaceOccurrencesOfString:@"{y}" withString:[NSString stringWithFormat:@"%li", (long)path.y] options:0 range:NSMakeRange(0, tileFilePath.length)]; 21 [tileFilePath replaceOccurrencesOfString:@"{z}" withString:[NSString stringWithFormat:@"%li", (long)path.z] options:0 range:NSMakeRange(0, tileFilePath.length)]; 22 if ([[NSFileManager defaultManager] fileExistsAtPath:tileFilePath]) { 23 NSData* tile = [NSData dataWithContentsOfFile:tileFilePath]; 24 result(tile,nil); 25 } else { 26 result(nil, nil); 27 } 28} 29 30 31@end 32