We should use leaflet for the maps. This will allow us to pick any mapping service (openstreet maps, google, bing) for maps. Another plugin that we can leverage is leaflet marker cluster (https://github.com/Leaflet/Leaflet.markercluster). This will combine markers that are close together into a single marker with a number. Zooming into the marker will allow you to pick a single marker.