A simple but modern Windows Application in C# and WPF to get and cache free map tiles (e.g. OSM or OpenBusMap) and use them offline to draw and measure routes in kilometers, save and load them.
- make this readme in inital comit and make everything public on github (good idea?!)
- cool and easy gui size and dark/light modes via MahApps.Metro
- store gui size and dark mode in setting
- store last map position in settings
- does a nuget osm package still exist with needful features?
- design a single window application
- hide issues, if map title not downloadable (offline mode)
- cache map tiles in same way like foxtrotgps in a folder
- multithread downloads (?)
- use a producer/consumer pattern
- maybe using LiveCharts2 to visualisze downloads
- maybe allow to set different map tile url sources similar to foxtrotgps
- code must be open for that feature
- see https://github.com/ArduPilot/MissionPlanner/blob/master/ExtLibs/Maps/WMSProvider.cs
- in code docu
- map
- load tiles from given folder
- load tiles from network if missing
- select different maps
- add and customize different mapProvider urls (optional)
- move area via left click
- in/out zoom via mouse wheel
- display position of cursor in status line
- route
- display on map in all zoom states
- start, end and set a point via double click
- remove route from map (click on trash icon)
- remove last route point via right click
- display distance in status line
- settings
- tiles folder
- GUI size
- initial/last position
- initial/last zoom
- menu (or similar)
- load route (file window)
- save route (file window)
- set tiles folder ("file" window, suitcase icon)
See here!
- dark/night mode removed as feature 2025-10-17
- minimal localization
- re-add nullable !
- ci/cd
- some unit tests via xUnit
- mock example
- code coverage report
- build a release executeable
- in code documentation and something similar to doxygen/breath
- some unit tests via xUnit
