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

Tech.Forum

지도 스크롤링 이벤트 호출에 대하여 질문

#1

안녕하세요.
TMAP 안드로이드 API 사용중입니다.

지도를 스크롤할때 발생하는 이벤트로 setOnEnableScrollWithZoomLevelListener 를 사용하고 있는데,

사용자가 빠르게 스크롤하고 손을 떼도 가속을 받아 실제로는 지도가 계속해서 스크롤 되지만
이 이벤트는 사용자가 터치 된 손을 떼는 시점부터 호출되지 않습니다.

이걸 보완할 수 있는 다른 이벤트가 있을까요?
지도 화면이 실제로 멈추기 전까지 계속해서 이벤트를 받고 싶습니다.

0 Likes

#3

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

문의 주신 내용과 같이 터치 이후에 지도가 멈출때 까지,
이벤트를 호출하여 주는 기능은 없습니다.
다만, 지도 스크롤이 끝나면 호출되는 리스너인 , OnDisableScrollWithZoomLevelCallback는
지도의 이동이 모두 끝났을시 호출되는 이벤트 리스너 이며
해당 리스너를 등록하는 함수인 setOnDisableScrollWithZoomLevelListener()함수를 사용하여
기존의 소스와 같이 사용하시면 됩니다.

따라서, 원하는 기능을 구현하실려면, setOnEnableScrollWithZoomLevelListener()이후 동작하는
소스를 작성하시고, setOnDisableScrollWithZoomLevelListener()이벤트가 발생하면
멈추는 해당 동작을 멈추는 소스를 작성하시면 어느정도 구현하실 수 있으실겁니다.
해당 내용과 관련하여 작은 예시와 가이드 링크를 남겨드리겠습니다.
참고하시면 도움이 되실겁니다.


Ex)
mMapView.setOnEnableScrollWithZoomLevelListener(new TMapView.OnEnableScrollWithZoomLevelCallback() {
@Override
public void onEnableScrollWithZoomLevelEvent(float zoom, TMapPoint centerPoint) {
이벤트 이후 계속 동작하는 소스 적용.
}
});

mMapView.setOnDisableScrollWithZoomLevelListener(new TMapView.OnDisableScrollWithZoomLevelCallback() {
@Override
public void onDisableScrollWithZoomLevelEvent(float zoom, TMapPoint centerPoint) {
동작하는 소스 종료.
}
});

[setOnDisableScrollWithZoomLevelListener Doc]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapView_setOnDisableScrollWithZoomLevelListener

[ setOnEnableScrollWithZoomLevelListener Doc]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapView_setOnEnableScrollWithZoomLevelListener


감사합니다.

0 Likes