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

Tech.Forum

TMAP V2 레이어 관련 질문

#1

v2 대응중입니다.

기존에 marker나 vector를 생성하여 레이어에 추가한뒤 지도에 해당 레이어를 추가하여 사용했는데요,

v2에서는 각각 해당 객체를 생성할때 지도를 직접 지정해서 생성하는 샘플 소스를 보았습니다.
해당 객체의 doc를 살펴보는중에 setParent() 라는 함수를 발견 했는데 설명이 해당 객체의 레이어를 설정한다고 되어 있었습니다.
그렇다면 v2에서도 마찬가지로 레이어를 생성하여 지도에 지정하여 사용 하는 방법이 가능한가요?
가능하다면 해당 샘플 소스가 보고 싶습니다.
아니라면 각 객체의 성성시(예1) 지도를 직접 지정할 시 지도 객체를 직접 지정하는 방법 말고 지도 객체의 div의 id로 지정하는 방법은 없는지 알고 싶습니다.

예1)
// map 생성
// Tmapv2.Map을 이용하여, 지도가 들어갈 div, 넓이, 높이를 설정합니다.
map = new Tmapv2.Map(“map_div”, // “map_div” : 지도가 표시될 div의 id
{
width: “100%”, // map의 width 설정
height: “400px” // map의 height 설정
});

//Marker 객체 생성.
var marker = new Tmapv2.Marker({
position: new Tmapv2.LatLng(37.566481622437934,126.98452302169841), //Marker의 중심좌표 설정.
map: map //Marker가 표시될 Map 설정… 이부분에 지도가 표시될 div의 id
});

0 Likes

#2

안녕하세요.

T map API 운영담당자입니다.

setParent() 함수의 경우 현재 제공해드리는 함수가 아닙니다.
Doc에 내용이 수정되어 있지 않아 해당 내용을 수정 하였습니다.
불편함을 드려 죄송합니다.
V1과 같이 레이어를 설정하여 객체를 포함시키는 방법은 현재 V2에서는
객체생성시 옵션값 "map : 생성된 지도"으로 설정하시는 방법과 setMap() 함수를 통해
객체를 포함시킬 맵을 설정하시는 방법을 사용하셔야 합니다.
또한, 문의하신 예시문 과 같이 map옵션에 div id를 지정할수 없으며,
Tmapv2.Map 객체로 지정하는 방법을 쓰셔야 합니다.

아래의 링크를 참고하시면 도움이 되실겁니다.


[Marker.setMap() Doc]
http://tmapapi.sktelecom.com/main.html#webv2/docs/WebDocs.Marker_setMap


감사합니다.

0 Likes