首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 7中的MKTileOverlay和mbtiles数据库

iOS 7中的MKTileOverlay和mbtiles数据库
EN

Stack Overflow用户
提问于 2014-07-20 01:45:02
回答 1查看 1.1K关注 0票数 2

有没有一种方法可以在不使用MapBox或其他第三方框架的情况下,通过MKTileOverlay直接使用mbtiles数据库?

现在,我已经将tiles存储在一个文件夹结构中,我使用的代码如下:

代码语言:javascript
复制
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];

但是现在我想要一个tiles.mbtiles sqlite数据库,而不是文件夹中的文件。

请建议我如何做这件事。如果我选择使用sqlite数据库,我如何初始化MKTileOverlay对象。如何放置{x},{y},{z}。

我浏览了MKTileOverlay的文档,发现:

代码语言:javascript
复制
- (void)loadTileAtPath:(MKTileOverlayPath)path result:(void (^)(NSData *tileData, NSError *error))result

可以使用,但我不能理解如何使用它?如果有人能给我一个简短的例子,那将是非常有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2014-11-27 20:22:59

你可以看看这个项目是如何做到的…

https://github.com/t2wu/OSMMapKit

它似乎还没有完成,但它应该会让你走上正确的道路。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24843225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档