function display_markers(map) {

  var beachContent = '<div class="beachinfobox"><h3>Amroth</h3>' +
    '<p>A large sandy and pebbly beach in the south, with good facilites and parking.  Best for walkers.</p>' +
    '<a href="beaches/amroth.php">More information &raquo;</a></div>';
  var beachInfo0 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.73069634355285, -4.661893844604492);
  var beachMarker0 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker0, 'click', function() {
    beachInfo0.open(map,beachMarker0);
  });

  var beachContent = '<div class="beachinfobox"><h3>Wisemans Bridge</h3>' +
    '<p>A large sandy beach in the south, with some facilities.  Best for families.</p>' +
    '<a href="beaches/wisemans-bridge.php">More information &raquo;</a></div>';
  var beachInfo1 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.72346600992942, -4.684724807739258);
  var beachMarker1 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker1, 'click', function() {
    beachInfo1.open(map,beachMarker1);
  });

  var beachContent = '<div class="beachinfobox"><h3>Saundersfoot</h3>' +
    '<p>Large sandy beach in the popular seaside town of Saundnersfoot.  The beach is shallow and ideal for swimming.</p>' +
    '<a href="beaches/saundersfoot.php">More information &raquo;</a></div>';
  var beachInfo2 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.71148822591403, -4.696719646453857);
  var beachMarker2 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker2, 'click', function() {
    beachInfo2.open(map,beachMarker2);
  });

  var beachContent = '<div class="beachinfobox"><h3>Tenby (north beach)</h3>' +
    '<p>A popular sandy beach in the busy town of Tenby, where there are plenty of shops and facilities.</p>' +
    '<a href="beaches/tenby-north.php">More information &raquo;</a></div>';
  var beachInfo3 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.67372615628886, -4.69989538192749);
  var beachMarker3 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker3, 'click', function() {
    beachInfo3.open(map,beachMarker3);
  });

  var beachContent = '<div class="beachinfobox"><h3>Tenby (south beach)</h3>' +
    '<p>A popular sandy beach in the busy town of Tenby, where there are plenty of shops and facilities.</p>' +
    '<a href="beaches/tenby-south.php">More information &raquo;</a></div>';
  var beachInfo4 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.66665972838167, -4.7052812576293945);
  var beachMarker4 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker4, 'click', function() {
    beachInfo4.open(map,beachMarker4);
  });

  var beachContent = '<div class="beachinfobox"><h3>Church Doors</h3>' +
    '<p>A remote but stunning small rocky beach, accessible by the coast path.  There is a large natural arch and several caves.</p>' +
    '<a href="beaches/church-doors.php">More information &raquo;</a></div>';
  var beachInfo5 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.64272416458829, -4.775184988975525);
  var beachMarker5 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker5, 'click', function() {
    beachInfo5.open(map,beachMarker5);
  });

  var beachContent = '<div class="beachinfobox"><h3>Manorbier</h3>' +
    '<p>A sandy family beach which is easily accessible.  Rocky platform offers good rock pools for children.</p>' +
    '<a href="beaches/manorbier.php">More information &raquo;</a></div>';
  var beachInfo6 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.64303042792489, -4.803857803344727);
  var beachMarker6 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker6, 'click', function() {
    beachInfo6.open(map,beachMarker6);
  });

  var beachContent = '<div class="beachinfobox"><h3>Barafundle Bay</h3>' +
    '<p>An famous large sandy beach, 5 minute walk away from Stackpole Quay.</p>' +
    '<a href="beaches/barafundle.php">More information &raquo;</a></div>';
  var beachInfo7 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.61844288587238, -4.9037861824035645);
  var beachMarker7 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker7, 'click', function() {
    beachInfo7.open(map,beachMarker7);
  });

  var beachContent = '<div class="beachinfobox"><h3>Broad Haven South</h3>' +
    '<p>A large sandy family beach, with lilly ponds.</p>' +
    '<a href="beaches/broad-haven-south.php">More information &raquo;</a></div>';
  var beachInfo8 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.60911584735896, -4.921445846557617);
  var beachMarker8 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker8, 'click', function() {
    beachInfo8.open(map,beachMarker8);
  });

  var beachContent = '<div class="beachinfobox"><h3>Freshwater West</h3>' +
    '<p>A remote and wild sandy beach, popular with surfers.</p>' +
    '<a href="beaches/freshwater-west.php">More information &raquo;</a></div>';
  var beachInfo9 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.658474069702734, -5.061821937561035);
  var beachMarker9 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker9, 'click', function() {
    beachInfo9.open(map,beachMarker9);
  });

  var beachContent = '<div class="beachinfobox"><h3>West Angle</h3>' +
    '<p>A sheltered sandy family beach at the entrance of Milford Haven.</p>' +
    '<a href="beaches/west-angle.php">More information &raquo;</a></div>';
  var beachInfo10 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.68638907153026, -5.107242465019226);
  var beachMarker10 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker10, 'click', function() {
    beachInfo10.open(map,beachMarker10);
  });

  var beachContent = '<div class="beachinfobox"><h3>Watwick Bay</h3>' +
    '<p>An isolated sandy beach by the entrance to Milford Haven.</p>' +
    '<a href="beaches/watwick-bay.php">More information &raquo;</a></div>';
  var beachInfo11 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.69261777984955, -5.1608651876449585);
  var beachMarker11 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker11, 'click', function() {
    beachInfo11.open(map,beachMarker11);
  });

  var beachContent = '<div class="beachinfobox"><h3>Dale</h3>' +
    '<p>A shingle beach in a large sheltered bay.  Popular for watercraft.</p>' +
    '<a href="beaches/dale.php">More information &raquo;</a></div>';
  var beachInfo12 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.707825129174374, -5.168852806091309);
  var beachMarker12 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker12, 'click', function() {
    beachInfo12.open(map,beachMarker12);
  });

  var beachContent = '<div class="beachinfobox"><h3>West Dale</h3>' +
    '<p>A sandy beach near Dale, popular for surfing.</p>' +
    '<a href="beaches/west-dale.php">More information &raquo;</a></div>';
  var beachInfo13 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.708243973766876, -5.186566114425659);
  var beachMarker13 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker13, 'click', function() {
    beachInfo13.open(map,beachMarker13);
  });

  var beachContent = '<div class="beachinfobox"><h3>Marloes Sands</h3>' +
    '<p>A stunning large sand and rock beach with good views out to sea.</p>' +
    '<a href="beaches/marloes-sands.php">More information &raquo;</a></div>';
  var beachInfo14 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.72098696207621, -5.207079648971558);
  var beachMarker14 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker14, 'click', function() {
    beachInfo14.open(map,beachMarker14);
  });

  var beachContent = '<div class="beachinfobox"><h3>Little Haven</h3>' +
    '<p>A pretty small seaside town with shops and a good beach.</p>' +
    '<a href="beaches/little-haven.php">More information &raquo;</a></div>';
  var beachInfo15 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.77409057551338, -5.107816457748413);
  var beachMarker15 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker15, 'click', function() {
    beachInfo15.open(map,beachMarker15);
  });

  var beachContent = '<div class="beachinfobox"><h3>Broad Haven</h3>' +
    '<p>A large sandy family beach on the west coast.</p>' +
    '<a href="beaches/broad-haven.php">More information &raquo;</a></div>';
  var beachInfo16 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.78138250412972, -5.103192329406738);
  var beachMarker16 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker16, 'click', function() {
    beachInfo16.open(map,beachMarker16);
  });

  var beachContent = '<div class="beachinfobox"><h3>Druidston Haven</h3>' +
    '<p>Stunning, large and uncrowded rural beach, with caves and rock platforms.  Used by horses all year round.</p>' +
    '<a href="beaches/druidston-haven.php">More information &raquo;</a></div>';
  var beachInfo17 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.81230284627843, -5.1035356521606445);
  var beachMarker17 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker17, 'click', function() {
    beachInfo17.open(map,beachMarker17);
  });

  var beachContent = '<div class="beachinfobox"><h3>Newgale Sands</h3>' +
    '<p>2 miles of sand, popular with surfers.</p>' +
    '<a href="beaches/newgale-sands.php">More information &raquo;</a></div>';
  var beachInfo18 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.85625150129976, -5.1262593269348145);
  var beachMarker18 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker18, 'click', function() {
    beachInfo18.open(map,beachMarker18);
  });

  var beachContent = '<div class="beachinfobox"><h3>Solva</h3>' +
    '<p>A thin and sheltered harbour, exposing sand at low tide.</p>' +
    '<a href="beaches/solva.php">More information &raquo;</a></div>';
  var beachInfo19 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.87358976632941, -5.189334154129028);
  var beachMarker19 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker19, 'click', function() {
    beachInfo19.open(map,beachMarker19);
  });

  var beachContent = '<div class="beachinfobox"><h3>Whitesands Bay</h3>' +
    '<p>A very popular large surfing beach, with the cafe, adjacent car park and lifeguards making it an ideal resort for families.</p>' +
    '<a href="beaches/whitesands-bay.php">More information &raquo;</a></div>';
  var beachInfo20 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.896529336989275, -5.296182632446289);
  var beachMarker20 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker20, 'click', function() {
    beachInfo20.open(map,beachMarker20);
  });

  var beachContent = '<div class="beachinfobox"><h3>Porthmelgan</h3>' +
    '<p>A quite sandy beach 10 minutes walk from the popular Whitesands bay.</p>' +
    '<a href="beaches/porthmelgan.php">More information &raquo;</a></div>';
  var beachInfo21 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.90351682438772, -5.303633809089661);
  var beachMarker21 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker21, 'click', function() {
    beachInfo21.open(map,beachMarker21);
  });

  var beachContent = '<div class="beachinfobox"><h3>Abereiddi Bay</h3>' +
    '<p>A large easily accessable black sandy beach.</p>' +
    '<a href="beaches/abereiddi.php">More information &raquo;</a></div>';
  var beachInfo22 = new google.maps.InfoWindow({
    content: beachContent
  });
  var beachLatLng = new google.maps.LatLng(51.93615262395656, -5.205738544464111);
  var beachMarker22 = new google.maps.Marker({
    position: beachLatLng,
    map: map
  });
  google.maps.event.addListener(beachMarker22, 'click', function() {
    beachInfo22.open(map,beachMarker22);
  });

}
