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

Tech.Forum

web v2 지도 레벨변경 setZoom() 오류문의

#1

안녕하세요.
SKT 프로젝트에서 web v.1.0 을 사용중에 곧 종료된다고 하여 web 2.0으로 테스트 중 오류 문의드립니다.

지도 생성 샘플 코드
var map = new Tmapv2.Map(_option.id,{
// center: new Tmapv2.LatLng(_option.latitude, _option.longitude),
width: _option.width,
height: _option.height,
httpsMode: true
});
map.setCenter(new Tmapv2.LatLng(_option.latitude, _option.longitude)); // 지도 초기 좌표
map.setZoom(_option.zoom);

  1. v.1 과 v.2의 zoom level 이 같은데 하단의 척도 길이가 다른 이유는?
    둘다 zoom level 15 이며
    v.1 은 200m , v.2 는 291m 로 표기됨.

  2. v.2 에서 zoom level 값 2~3회 변경 시 척도값이 이상해짐.

  • 지도 초기 로딩 시 setZoom(15)로 지도 생성함. 이때, 하단 척도 값은 “291m” 표기
  • 지도를 새로 그리지 않고 기존 지도 객체에서 setZoom(13)으로 변경.
    척도값은 1.36Km 표기
  • 다시 setZoom(15)로 변경 (마찬가지로 지도 객체는 처음 만들었던거 재사용).
    이때 척도값은 169m로 처음 지도 생성시 zoom level 15일때와 값이 다름.
  • 또 다시 setZoom(13)로 변경 (마찬가지로 지도 객체는 처음 만들었던거 재사용).
    아까 zoom level 13일때는 1.36Km 이였지만, 815m 로 표기됨.

zoom 레벨 변경시 매번 지도를 새로 생성해야 하나요??
확인 부탁드립니다.
감사합니다.

0 Likes

#2

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

첫 번째로, v1과 v2 이 같은 레벨에서 서로 다른 척도 값을 갖는 것은
서로 다른 기반을 기준으로 제작되었기 때문에 다른 값이 나올 수 있습니다.

두 번째로, v2에서 setZoom() 함수를 사용하여 변경 시 일정한 값의
척도 값이 적용되지 않고 계속 변경되는 것에 관해서는
현재 업데이트 예정에 있습니다.

따라서, 해당 내용을 다음 달 정기 업데이트에 포함될 예정이며,
다음 정기 업데이트 이후 정상적으로 사용하실 수 있습니다.
사용하는 데 불편을 드려 죄송합니다.

감사합니다.

0 Likes

#3

안녕하세요 ^^
친절한 답변 너무 감사합니다.
그럼 다음달 업데이트 이후 다시 확인해보겠습니다.

감사합니다.

0 Likes