我加載我國的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分鐘,如果連接沒有漏掉。當我工作時(在計算機科學大學),連接速度並不慢,但僅限於數量。因此,分組數據的優勢很大 –