Axismundi Map adds one block,
Axismundi Map (axismundi/map), that renders a
front-end map from the data and assets the Axismundi Geo Data plugin provides. It
does not bundle its own map libraries or tile data — it reuses Geo Data's basemap
provider and GeoJSON export.
The block:
- draws the basemap resolved by Geo Data's front-end provider — Leaflet for custom
raster tiles, MapLibre + the Protomaps theme for an uploaded PMTiles map pack
(the public OpenStreetMap tile server is never used on the front end);
- overlays a GeoJSON source — geotags (optionally within a bounding box),
selected media attachments (public GPS photos plus GPX/KML tracks), or a
single GPS track attachment — fetched from Geo Data's REST endpoints;
- can overlay an external GeoRSS Simple / W3C Geo feed (including federated
feeds): Geo Data fetches and caches it server-side and converts it to GeoJSON,
so no public URL proxy is exposed. Points, lines, and polygons / boxes render;
- shows a marker / line / polygon per feature, with optional click popups. Public
GPS photo popups can include the attachment thumbnail;
- can show an opt-in visitor location control on the front end. The browser
location prompt is only triggered when the visitor presses the map control;
- supports geo taxonomy archives: a geotag archive focuses on that place, while
a geo-area archive maps the deduplicated geotags attached to posts on the
current query page. Enhanced pagination replaces only the GeoJSON overlay and
refits the persistent map instance so every marker remains visible.
Block attributes: source (none / current archive / geotags / selected media /
track / GeoRSS feed), bbox, feed url, media ids, track id, height, zoom (0 =
auto-fit), show popups, and show visitor location control.
This is v0.2: a GeoJSON and GeoRSS map block plus a native Query Map View for
geo archives. Google / Naver renderers, clustering, and elevation charts are
later work.