Crear un mapa de «google maps» con múltiples marcadores es relativemente sencillo.

A continuación muestro el código fuente de un ejemplo muy básico donde muestro 3 marcadores en un array (nombre, latitud y longitud), y estos son su respectivo infoWindow con el nombre de la localidad.

<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
    function initialize() {
      var marcadores = [
        ['León', 42.603, -5.577],
        ['Salamanca', 40.963, -5.669],
        ['Zamora', 41.503, -5.744]
      ];
      var map = new google.maps.Map(document.getElementById('mapa'), {
        zoom: 7,
        center: new google.maps.LatLng(41.503, -5.744),
        mapTypeId: google.maps.MapTypeId.ROADMAP
      });
      var infowindow = new google.maps.InfoWindow();
      var marker, i;
      for (i = 0; i < marcadores.length; i++) {  
        marker = new google.maps.Marker({
          position: new google.maps.LatLng(marcadores[i][1], marcadores[i][2]),
          map: map
        });
        google.maps.event.addListener(marker, 'click', (function(marker, i) {
          return function() {
            infowindow.setContent(marcadores[i][0]);
            infowindow.open(map, marker);
          }
        })(marker, i));
      }
    }
    google.maps.event.addDomListener(window, 'load', initialize);
</script>

Demo:

Con este ejemplo ya lo podéis customizar a vuestro gusto, añadir los marcadores desde una base datos mysql, añadir más campos de información a cada marcador, etc…

pd: Si fueran muchos los marcadores a introducir sería mejor utilizar un json externo para almacenar la info de cada marcador.

pd: para un centrado automático en función de la posición de marcadores que tengamos: https://www.bufa.es/google-maps-centrar-mapa-automaticamente-con-multiples-marcadores/

Agradezco tu comentario 🤘