Xamarin Forms загружает MBTiles - PullRequest
       16

Xamarin Forms загружает MBTiles

0 голосов
/ 03 марта 2020

Я новичок в Xamarin, я хотел загрузить автономную карту в свое приложение. У меня есть файл MBTiles локально в моем P C. В моем приложении Xamarin форм я пытаюсь загрузить этот файл. Я перепробовал все возможные способы, чтобы просто прочитать файл, но через следующее исключение.

SQLite.SQLiteException: файл не является базой данных на SQLite.SQLite3.Prepare2 (SQLitePCL.sqlite3 db, System. Строковый запрос)

Это то, что я пробовал до сих пор.

       var bile = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),"Map");         
        System.IO.Directory.CreateDirectory(bile);
        var assembly = IntrospectionExtensions.GetTypeInfo(typeof(OsmDemo.App)).Assembly;
        string databaseFileName = System.IO.Path.Combine(bile, "test.mbtiles"); // my tile file
        Stream stream = assembly.GetManifestResourceStream("Demo.Tiles.test.mbtiles");
        using (var fs = new StreamReader(stream))
        {
            using (var sw = new StreamWriter(databaseFileName))
            {
                sw.Write(fs); // storing into device so I can load from here next time
            }
        }

        try
        {              
            var sql = new SQLiteConnectionString(databaseFileName, false);
            var tileSource = new MbTilesTileSource(sql); // Through exception from here
        }
        catch (Exception ex)
        {
        }

Я использую Mapsui.Forms версия v2.0.0-beta.36 и splite- net -pcl v1.6.292

...