Walkers, a map widget for Rust
Walkers is a slippy maps widget for egui, similar to very popular Leaflet, but written in Rust. It compiles to native applications as well as WASM. See the online demo here.

It supports OpenStreetMap, mapbox, and compatible tile servers. There is also experimental support for off-line vector tiles using the PMTiles format.
Before deploying your application, please get yourself familiar with the OpenStreetMap usage policy, and consider donating to the OpenStreetMap Foundation.
Quick start
Walkers has three main objects. Tiles downloads images from a tile map provider
such as OpenStreetMap and stores them in a cache, MapMemory keeps track of
the widget's state and Map is the widget itself.
use ;
use ;
use ;
You can see a more complete example here.
Native
To run demo application locally, use a default cargo run target.
To see vector maps support in action, you need to obtain some .pmtiles
files and put them into the directory from where you run the demo. One way of
doing that is to download an extract from
Protonmaps.
To enable mapbox layers, you need to define MAPBOX_ACCESS_TOKEN environment
variable before building. You can get one by creating a
mapbox account.
Web / WASM
Android
You need to have Android SDK and cargo-ndk installed.