GT2/GT2-Android/node_modules/react-native-maps/lib/ios/AirMaps/AIRMapLocalTileOverlay.m

32 lines
1.1 KiB
Objective-C

//
// AIRMapLocalTileOverlay.m
// Pods-AirMapsExplorer
//
// Created by Peter Zavadsky on 04/12/2017.
//
#import "AIRMapLocalTileOverlay.h"
@interface AIRMapLocalTileOverlay ()
@end
@implementation AIRMapLocalTileOverlay
-(void)loadTileAtPath:(MKTileOverlayPath)path result:(void (^)(NSData *, NSError *))result {
NSMutableString *tileFilePath = [self.URLTemplate mutableCopy];
[tileFilePath replaceOccurrencesOfString: @"{x}" withString:[NSString stringWithFormat:@"%i", path.x] options:NULL range:NSMakeRange(0, tileFilePath.length)];
[tileFilePath replaceOccurrencesOfString:@"{y}" withString:[NSString stringWithFormat:@"%i", path.y] options:NULL range:NSMakeRange(0, tileFilePath.length)];
[tileFilePath replaceOccurrencesOfString:@"{z}" withString:[NSString stringWithFormat:@"%i", path.z] options:NULL range:NSMakeRange(0, tileFilePath.length)];
if ([[NSFileManager defaultManager] fileExistsAtPath:tileFilePath]) {
NSData* tile = [NSData dataWithContentsOfFile:tileFilePath];
result(tile,nil);
} else {
result(nil, nil);
}
}
@end