Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

TMAP 마커에 접근하기 위해 배열인덱스를 사용할 수 있는지 문의드립니다.

#1

TMAP API예제(http://tmapapi.sktelecom.com/main.html#web/sample/webSample31)를 보니 다중 마커들에 대해 초기화 후, 이 마커들에 대한 이미지 변경 및 이벤트 추가를 해야할 경우

마커레이어에서 마커를 삭제하고 다시 마커객체를 생성하여 레이어에 올리는 방법으로 구현하던데,

지도위에 다중 생성된 마커에 마우스를 마우스OVER, 마우스OUT,클릭 하는 것이 아니라, 검색결과에 대해 마우스 OVER , 마우스OUT,클릭 했을 때 TMAP에 생성된 마커들의 이미지를 OVERLAY이미지로 변경(이미지의 색깔이 검색결과에서 처럼 파란 색으로 채워짐)하고자 할 때는,

마커들의 속성에 어떻게 접근하는지, 어떻게 이미지를 변경, 이벤트를 추가하는지 질문드립니다.

0 Likes

#2

안녕하세요.
T map API 운영담당자 입니다.


구현방법은 다양하지만 그중 한가지를 말씀드리면
마커와 검색메뉴의 매핑테이블(배열)을 만드셔야 할 것 같습니다.
대략적인 흐름은 아래와 같습니다.

1.동적 메뉴 생성시 동시에 각각의 id 부여
2. 메뉴의 id와 마커객체를 담은 배열 생성
3. 메뉴에 이벤트 추가(마우스가 위에 있을 때, 벗어났을 때 등등)
4. 메뉴 이벤트가 발생하면 매칭되는 마커 삭제 또는 추가
ex) 1) 메뉴위에 마우스가 올라가면 매칭되는 마커를 삭제
2) 색상이 변경된 마커를 새로 생성하여 매핑 테이블에 넣음

감사합니다.

0 Likes

#3

안녕하십니까? 답변감사드립니다.

말씀해주시대로 구현하니 검색결과list에서의 마우스 이벤트는 동작합니다.

하지만, 검색결과list에서의 이벤트로 TMAP 마커객체에서의 이미지변환과 같은 동작은 실행되지만,

TMAP 마커에 마우스를 가져다 되니 마커 이미지OVERAY를 통한 이미지 변환과, POPUP이 떠야하는데, 이 이벤트가 동작하지 않습니다.

검색결과 LIST 이벤트를 위해 마커레이어에서 마커를 삭제하고 다시 마커객체를 생성해 주는 과정에서 마커에 마우스OVERAY, 마우스OUT, 클릭 등의 이벤트가 사라지는 것 같은데, 이 부분 질문드립니다.
TMAP 다중 마커에 마우스를 가져가면 발생되는 이벤트의 경우, http://tmapapi.sktelecom.com/main.html#web/sample/webSample31 를 참조하여 구현하였습니다.
마커에 추가된 이벤트가 마커를 삭제,생성하면서 삭제될 경우 마커이벤트를 마커가 아닌 레이어나 다른 방식으로 추가시킬 수 있는지 문의 드립니다.

감사합니다.

0 Likes

#5

삭제된 각각의 다중 마커에 대해 다시 이벤트를 register 시켜주니 됩니다 ^^
감사합니다

0 Likes