마커 클릭시 해당 링크로 연결하고 싶습니다

여러개의 마커 이미지 예제에 인포윈도우를 추가하였습니다.
여러개의 마커를 각각 클릭하였을때 다른 링크로 타고 넘어가게 하고 싶습니다.
완전 초짜라 해결방안을 찾지 못하였습니다.

자세히 알려주시면 감사하겠습니다.

여러가지 방식이 있습니다.

CustomOverlay를 쓰시고 특정 영역을 a 태그로 감싸서 href 속성값을 넣어주는 방식

그냥 Marker 객체의 click 이벤트 핸들러 안에서

location.href = 'http://map.daum.net';

처럼 href를 바꿔주는 방식.

혹은

window.open('http://map.daum.net');

새 창을 띄우는 방식.

이 외에도 여러가지가 있을 수 있지만 프로젝트에 맞는걸 사용하시면 됩니다.

혹 마커 객체배열에서 좌표를 가지고 오는것처럼 링크를 가지고 올수는 없는지요?

개별 marker에 title 속성을 이용하여 기록한 뒤 가져올 수 있지만
딱히 추천드리고 싶지는 않네요. 그런 용도로 예비된 기능이 아니니까요.

링크들의 배열을 마커배열이랑 인덱스 순서를 맞춰 주시고
클릭 시 해당 인덱스를 참고하여 사용하시면 될 것 같네요.

링크들의 배열을 마커 배열과 순서를 동일시 만들라는 말씀이신지요

혹시 배열에 title 속성을 이용하여 window.open으로 가져오는 방법을 알려주실순 없으신가요?

기본적으로 이 곳 데브톡은
사용자 분이 만드시는 어플리케이션에 필요한 비지니스 로직은 만들어드리지 않습니다.

그 이유는,
1차적으로 모든 가이드 및 힌트는 예제를 찾아보시면 다 나와 있기 때문에 그것을 보시면 되고
2차적으로 제가 알려드려봤자 질문자 본인에게 그다지 도움이 되지 않기 때문입니다.

뭔가 해 보시고 막히는 부분을 올려주시면 조언을 드리는 것은
충분히 도움이 된다고 판단되기에 알려드립니다만…

각설하고
뭔가 해 보신 코드를 올려주시면 제가 조언을 드리기 한결 편합니다.

// 커피숍 마커를 생성하고 커피숍 마커 배열에 추가하는 함수입니다
function createCoffeeMarkers() {

for (var i = 0; i < coffeePositions.length; i++) {  
    
    var imageSize = new daum.maps.Size(36, 32.5),
        imageOptions = {  
            spriteOrigin: new daum.maps.Point(0, 65),    
            spriteSize: new daum.maps.Size(36, 228)  
        };     
    
    // 마커이미지와 마커를 생성합니다
    var markerImage = createMarkerImage(markerImageSrc, imageSize, imageOptions),    
        marker = createMarker(coffeePositions[i].latlng, markerImage);  
    
    // 생성된 마커를 커피숍 마커 배열에 추가합니다
    coffeeMarkers.push(marker);

    var infowindow = new daum.maps.InfoWindow({
    content: coffeePositions[i].content // 인포윈도우에 표시할 내용
    });

    // 마커에 mouseover 이벤트와 mouseout 이벤트를 등록합니다
    // 이벤트 리스너로는 클로저를 만들어 등록합니다 
    // for문에서 클로저를 만들어 주지 않으면 마지막 마커에만 이벤트가 등록됩니다
    daum.maps.event.addListener(marker, 'mouseover', makeOverListener(map, marker, infowindow));
    daum.maps.event.addListener(marker, 'mouseout', makeOutListener(infowindow));
    daum.maps.event.addListener(marker, 'click', function(mouseEvent) {        
        window.open(coffeePositions[i].title);
    });
}

}

이런식으로 배열의 추가한 title을 가지고 올수 있나요??

배열안의 각 node들이 가지고 있는 title에 링크값이 들어가 있는건가요?

일단 부작용을 막기 위해
for문을 forEach문으로 변경해주세요.
index로 접근하고 있던 것들(coffeePositions[i])도 알맞게 바꿔주셔야 합니다.

그리고 나서 클릭 이벤트 핸들러 안쪽에서 다음과 같이 open함수를 써 줍니다.

coffeePositions.forEach(function(pos) {
    // do something...
    daum.maps.event.addListener(marker, 'click', function(mouseEvent) {        
        window.open(pos.title);
    });
});