I did this in another life, more than 15 years ago. I have polished it a bit today and you can now find the maps package in the
https://github.com/jerily/openacs-packages repository. It uses MapServer and tcl.gd to render the shape files.
I have added a Dockerfile so that you can try this out. Here is how:
git clone https://github.com/jerily/openacs-packages.git
cd openacs-packages
docker build . -t neo-openacs-packages:latest --no-cache
docker run --network host neo-openacs-packages:latest
Once you run the last command, you can point your browser to http://localhost:8000/ and login with the following credentials:
email: test at example dot com
password: test
PS1. The maps in the demo are from my home country, Cyprus. You can see two screenshots here.
PS2. You can also use OpenStreetMap maps with this. It's been so long that I did this I don't remember how to convert them to the proper format anymore but it is certainly doable.
PS3. My apologies to those that tried to use the Dockerfile for Multi Factor Authentication or Semantic Search while I was experimenting to get the maps in as well. I don't plan to mess with it in the coming days. So, feel free to give it a try.