Thanks to hard work by @flyingpimonster Maps now supports downloading map areas for offline use!

This has been a long-awaited feature and will finally be available in GNOME 51.

#gnomemaps #gnome #mapstodon #openstreetmap #offlinemaps

@mlundblad @flyingpimonster
Will the downloaded map area also update itself automatically afterwards when something changes?
@pethil @flyingpimonster yeah, it checks on startup (it should also respect GNetworkMonitor reporting a network as “metered” and pause automatic updates in that case).
@mlundblad @flyingpimonster Looks great! If only it were part of libshumate. It'd be useful for @meshy, too.
@sesivany @flyingpimonster @meshy yeah, maybe it could at some point be a separate library (at least parts of it, some things like the preference view would maybe still be application-specific?), not sure if it should be part of core libshumate.

@mlundblad

@sesivany @flyingpimonster @meshy it would be nice to have it as part of core libshumate! Talking about libshumate, how can I reach out to you for questions about it? Recently tried to integrate it into an app and failed somewhat...

@vixalientoots @sesivany @flyingpimonster @meshy you can ask libshumate-related stuff in the Maps Matrix room (there's no separate room for libshumate).

As for the downloads stuff, yeah maybe it could be in libshumate, or perhaps it might even be a separate library.
Though, parts of the current implementation is in JS (which obviously would have to be re-written). And maybe managing downloads should still be per-application (but this could be debated, I think…)

@mlundblad @vixalientoots @sesivany @flyingpimonster @meshy Because of the size of map data it'd be especially useful and a great user experience if I downloaded all of a country for many gigabytes in one app and didn't have to do that again in another.
@mlundblad @vixalientoots @sesivany @flyingpimonster @meshy also imagine if an app author didn't need to implement any of this ui and could tell user to "just download the maps they need in the maps app" and it'll be available in there app too when it's offline.
@pethil That would be cool! The issues would be sandboxing, privacy, and interoperability. If Maps is flatpaked, its downloads wouldn't be available to other apps, and you probably don't want untrusted apps knowing what geographical locations you're interested anyway; so it would have to be a portal. And all the apps would have to use the same tileset, or you'd lose the benefits.
@mlundblad @flyingpimonster This is so cool! Great work!
@mattiasb @flyingpimonster yeah, I saw some comment from back in 2013 about this, something like “this would be good to have, but we will focus on more basic functionallity for now”…
@mlundblad @flyingpimonster Haha, was that me? 😃 Yeah I remember we were dreaming of this and I was saying that "We really want vector tiles for this and that's hard!". The joy I felt when James came in and just made vector tiles happen can't be understated. Or more generally what you all as a group have been doing with Maps. ♥
@mlundblad @flyingpimonster nice. this part of the screenshot confused me. i first thought it to be different levels of detail of the same river

@mlundblad @flyingpimonster Thank you both for doing so much heavy-lifting on the Maps!

As I saw your post I got motivated to do the small transparent header-bar experiment, see more here, hopefully you'll like it or we'll find some way how to make it even better!

https://gitlab.gnome.org/GNOME/gnome-maps/-/work_items/956

@okias @mlundblad @flyingpimonster For better readability of those text input fields, I think you could potentially use the new `backdrop-filter` CSS support in GTK for background blurring?