簡體   English   中英

具有mbtiles數據庫的iOS 7中的MKTileOverlay

[英]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

可以使用,但我不明白該如何使用? 如果有人可以舉一個簡短的例子,那將非常有幫助。

您可以看一下這個項目的運作方式…

https://github.com/t2wu/OSMMapKit

它似乎還沒有完成,但是它應該使您走上正確的道路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM