[英]MKTileOverlay in iOS 7 with mbtiles database
有沒有一種方法可以直接將mbtiles數據庫與MKTileOverlay結合使用,而無需使用MapBox或任何其他第三方框架?
現在,我將磁貼存儲在文件夾結構中,下面使用的代碼如下:
NSString *tileDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Tiles"];
NSString *tileDirectoryURL = [NSURL fileURLWithPath:tileDirectory isDirectory:YES];
NSString *tileURL = [NSString stringWithFormat:@"%@Z{z}/{y}_{x}.png", tileDirectoryURL];
tileOverlay = [[MKTileOverlay alloc] initWithURLTemplate:tileURL];
[tileOverlay setGeometryFlipped:YES];
[mainMapView addOverlay:tileOverlay];
但是現在我想要一個tile.mbtiles sqlite數據庫,而不是文件夾中的文件。
請建議我該怎么做。 如果選擇使用sqlite數據庫,如何初始化MKTileOverlay對象。 我將如何放置{x},{y},{z}。
我瀏覽了MKTileOverlay的文檔,發現:
- (void)loadTileAtPath:(MKTileOverlayPath)path result:(void (^)(NSData *tileData, NSError *error))result
可以使用,但我不明白該如何使用? 如果有人可以舉一個簡短的例子,那將非常有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.