Marker에 title이 아닌 다른 attr 부여하기

안녕하세요.

현제 kakao map의 marker를 사용중인데요.
Marker에 title 속성을 부여하는 옵션은 있던데,
커스텀 class나 아니면 attr을 부여하는 방법은 안 나와 있어서요.

혹시 지원을 안하는건가요?
만약 지원을 안 하면 따로 부여할 수 있는 방법은 뭐가 있을까요?

알려주시면 감사합니다!

var marker = new kakao.maps.Marker({/*...*/});
marker.id = '12345';
console.log(marker.id); // 12345

위와 같이 객체 확장을 통해서 속성 부여는 가능하지만
부작용이 있을 수 있기 때문에 주의해서 사용해주시고,
정보를 맵핑하는 맵핑 테이블을 이용하는 것을 추천드립니다.

부작용으로는 구체적으로 어떤게 있을까요?
그리고 맵핑테이블은 예시를 들어주실수 있나요?
말씀하시는 맵핑 테이블이 어떠한 건지 잘 모르겠어서요.

여러 가지로 구현이 가능하겠지만,

var items = {
    'id1': {marker: marker, data: /*….*/}, 
    'id2': {marker: marker, data: /*….*/}, 
    /* … */
}

위와 같은 방법으로 id와 같은 유니크한 값을 key로 두고 생성한 마커와 데이터를 value로 선언하여
객체 확장이 아닌 고유한 키 값으로 데이터를 가져와서 사용하는 방법도 있습니다.

1개의 좋아요

무슨 말인지 이해 했습니다~
감사드립니다 : )

1개의 좋아요