Hi, I have already worked with [login to view URL] library, and I can do this quickly and in quality way.
One question : is the data that we need to display on the map going to be changed?
My approach would be to make a JSON file containing all the info for cities, like number of records for each one, it's geolocation, URL to the list of the POI's town, and then load it and display it with Leaflet.js.
Feel free to ask me if you have any questions or doubts.
Regards, Stefan