我加载我国的MBTiles矢量瓷砖数据源,使用CARTO移动SDK脱机地理编码使用MBTiles与矢量瓦片
// Initialize base layer with a bundled styles
let baseLayer = NTCartoOnlineVectorTileLayer(style: NTCartoBaseMapStyle.CARTO_BASEMAP_STYLE_GRAY)
// Use the style for your own vector tile datasource (online, offline etc),
let tileDataSource = NTMBTilesTileDataSource(path: Bundle.main.path(forResource: "estonia_ntvt", ofType: "mbtiles"))
// Initialize offline layer & Grab vector tile layer from our base layer
let offlineLayer = NTVectorTileLayer(tileDataSource, baseLayer?.getTileDecoder())
mapView?.layers?.add(baseLayer)
mapView?.layers?.add(offlineLayer)
,并呈现出一切正常,所以我有我的地图和所有功能。
所以现在我想搜索,对于POI或街道名称。
我知道一个MBTiles具有他内部的所有信息,但是我怎样才能访问这些信息?
这是posible吗?如果可能的话,我该怎么做?
@ JaakL,对于最近的回复抱歉,我正在测试代码,它比我想象的更好。另一件事,我怎样才能建立这些特殊的数据包,而不是你说的?我想将它们捆绑到我的应用程序中,而不是先下载 –
一般性评论。我们不想建议捆绑,因为下载后用户将始终获得最新的数据更新。此外,安装程序会更小,因为您可以在下载数据时为用户提供更多的自由 - 在第一次应用程序启动时或稍后时间使其成为可选项(某些用户存储空间不足 - 即那些讨厌的8GB存储Android!)。捆绑数据的优点是什么? – JaakL
我在古巴居住的地方,互联网接入非常有限,价格昂贵,而且从任何地方都不是,而且在非常缓慢的地方,有时20或40 mb的下载通常需要大约30分钟,如果连接没有漏掉。当我工作时(在计算机科学大学),连接速度并不慢,但仅限于数量。因此,分组数据的优势很大 –