Я думаю, что для этой работы вам понадобится массив маркеров.Затем вы нажмете на нужный маркер (сейчас он просто сделает последний маркер).
Итак, добавляя маркеры на карту, добавляйте их в массив:
var markers = [];
var marker = new google.maps.Marker({ ... });
marker.addListener('click', function() {
infowindow.setContent('blah blah');
infowindow.open(map, this);
});
markers.push(marker);
Затем передайте в div, чтобы узнать, с каким массивом вы имеете дело.
<div id="link0">1</div> <div id="link1">2</a>
(массивы JS начинаются с нуля)
Тогда просто небольшая поправка к вашему коду:
markerObj = document.getElementById(markerId);
// work out which number it is
var linkID = markerId.replace("link", "");
markerObj.onclick = function(){
google.maps.event.trigger(markers[linkID], 'click');
}