judero01col / GMap.NET

GMap.NET Windows Forms & Presentation is an excellent open source, powerful, free and cross-platform .NET control. Allows the use of routing, geocoding, directions and maps from Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac, Yendux, Mapy.cz, Maps.lt, iKarte.lv, NearMap, HereMap, CloudMade, WikiMapia, MapQuest and many more.
Other
458 stars 201 forks source link

Add support for MBTiles maps #161

Closed OgreTransporter closed 1 year ago

OgreTransporter commented 2 years ago

This PR adds a MapProvider for MBTiles files.

Demo files are available at https://ftp.gwdg.de/pub/misc/openstreetmap/openseamap/charts/mbtiles/. Sample code:

            GMapProviders.MBTilesMap.Open("OSM-OpenCPN2-Germany-NorthEast.mbtiles");
            this.MainMap.MapProvider = GMapProviders.MBTilesMap;
            this.MainMap.MinZoom = GMapProviders.MBTilesMap.MinZoom;
            this.MainMap.MaxZoom = GMapProviders.MBTilesMap.MaxZoom;
            this.MainMap.Zoom = GMapProviders.MBTilesMap.MaxZoom;
            this.MainMap.Manager.Mode = AccessMode.ServerOnly;
            this.MainMap.CenterPosition = new PointLatLng(52.516280, 13.377695);

This variant allows to use offline maps.