The map shows every photo of the current search that carries a GPS position, grouped into markers the way a photo app does it. It is drawn on OpenStreetMap; no Google account and no map key are involved.
- The map icon at the top of the photo grid opens the map framed around every photo of the current search and filters that has a position.
- Show on map in a photo's details opens it centred on that photo, at street level.
- The count at the top says how many of the search's photos have a place. At most 1000 are placed on the map at once, best matches first.
Photos close to each other on the screen are drawn as one marker: the thumbnail of the first photo and a count. The grouping follows the zoom, so zooming in splits the groups. Thumbnails are decoded from the photos on the phone, as in the grid.
- Tap a small group (up to 12 photos, or any group once you are at street level) and its photos open in a sheet; tap one to open it in your gallery.
- Tap a large group and the map zooms into it.
The button at the bottom turns the visible area into a filter: the centre of the map and the distance to its farthest corner become Within N km on the photos screen, keeping whatever you had typed. It is a Solr radius search on the photos' positions:
The point and the distance travel as bound parameters, like every other filter value. The radius can be changed afterwards on the filter sheet (0.5 to 100 km) or dropped with Anywhere.
- The map tiles come from
tile.openstreetmap.org, requested only while the map screen is open and cached on the phone afterwards. Those requests carry the area you are looking at, nothing else: no account, no photo. - The positions of the markers come from your own index, in one
/selectwithfq=has_location:true. - In dark mode the tiles are drawn inverted, so the map stays dark with the rest of the app.