You can use a custom map API info window to display the share map link etc.
See example here: http://jsfiddle.net/PEHba/7/
You can add as many markers you want. Just put lines 8-13 in a loop. All the information to be displayed when clicked on the marker has to be contained inside the marker. When clicked, we use this.xyz to access them.
google.maps.event.addDomListener(window, 'load', function() {
var map = new google.maps.Map(document.getElementById("map-canvas"),
{
center: new google.maps.LatLng(52.54215, -1.37335),
zoom: 14
});
//add a marker
var marker = new google.maps.Marker({
position: new google.maps.LatLng(52.542151, -1.373351),
map: map,
title:"Hello World!",
View_on_Google_Maps_link: 'https://www.google.com/maps/place/AT+Home+Furniture/@52.541864,-1.373233,16z/data=!4m2!3m1!1s0x0:0x733a43420fa646be?hl=en-GB'
});
//attach a click event to the marker to display the info window.
google.maps.event.addListener(marker, 'click', function() {
//create a info window to show when a maker is clicked
var infowindow = new google.maps.InfoWindow({
content: '<div>Share link: '+ this.View_on_Google_Maps_link +'.</div>'
});
infowindow.open(map,this);
});
});