MbTilesDataProvider Class
A data provider that loads vector tiles from a MbTiles database.
Namespace: DevExpress.XtraMap
Assembly: DevExpress.XtraMap.v20.2.dll
NuGet Package: DevExpress.Win.Map
Declaration
Remarks
A set of tiles can be packaged in MbTiles files (wrapped SQLite databases) stored locally or on a server. MbTiles can also contain raster tiles.
Follow the steps below to load data from a MbTiles file:
- Install the System.Data.SQLite.Core package if your application does not reference this library.
- Create an image layer and add it to the MapControl.Layers collection.
- Create an MbTilesDataProvider instance and assign it to the ImageLayer.DataProvider property.
- Use the MbTilesDataProvider.FileUri property to specify a path to an MbTiles file.
private void Form1_Load(object sender, EventArgs e) {
ImageLayer layer = new ImageLayer();
MbTilesDataProvider dataProvider = new MbTilesDataProvider();
dataProvider.FileUri = new Uri(@"D:\countries.mbtiles", UriKind.Absolute);
layer.DataProvider = dataProvider;
mapControl1.Layers.Add(layer);
}
Apply a Custom Style
If a default vector tile style does not meet your requirements, you can apply a custom style. Use the VectorTileDataProviderBase.StyleFileUri property to define a path to a style file. See Vector Tile Providers: Vector Tile Styles for more information about styles.
Inheritance
See Also