210202

TMap API를 사용하여 현재 위치에 마커 구현하기 본문

Android

TMap API를 사용하여 현재 위치에 마커 구현하기

dev210202 2020. 2. 16. 17:36

아래 사이트를 참고해서 TMap API 기능을 구현했다.

TMap API는 이전에 다른 프로젝트에서 써봤었고 초보자가 쓰기에 문서에 설명도 잘 되어있고 통계도 볼 수있고 비용을 지불하지 않아도 되서 맵을 사용해야할 때 자주 이용한다.

http://tmapapi.sktelecom.com/main.html

 

Guide | T MAP API

 

tmapapi.sktelecom.com

 

먼저 개발환경 세팅이다.

1. http://tmapapi.sktelecom.com/main.html#webv2/guide/apiGuide.guide2에 들어가서 키를 발급받고

2. http://tmapapi.sktelecom.com/main.html#android/sample/androidSample.sdk_download에서 SDK를 다운받는다.

3. http://tmapapi.sktelecom.com/main.html#android/guide/androidGuide.sample3부터 따라하면 된다.

 

그다음 지도를 먼저 생성한다.

http://tmapapi.sktelecom.com/main.html#android/sample/androidSample.sample1를 참고하여 지도를 생성한 뒤

http://tmapapi.sktelecom.com/main.html#android/sample/androidSample.sample4에 나와있는 것처럼 마커를 구현해본다.

TMapMarkerItem markerItem1 = new TMapMarkerItem();

TMapPoint tMapPoint1 = new TMapPoint(37.570841, 126.985302); // SKT타워

// 마커 아이콘
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.pin_r_m_a);

markerItem1.setIcon(bitmap); // 마커 아이콘 지정
markerItem1.setPosition(0.5f, 1.0f); // 마커의 중심점을 중앙, 하단으로 설정
markerItem1.setTMapPoint( tMapPoint1 ); // 마커의 좌표 지정
markerItem1.setName("SKT타워"); // 마커의 타이틀 지정
tMapView.addMarkerItem("markerItem1", markerItem1); // 지도에 마커 추가

tMapView.setCenterPoint( 126.985302, 37.570841 );

예제의 코드에서 TMapPoint 객체는 매개변수로 위도와 경도를 받는데(tMapView.setCenterPoint) 이 부분에 GPS로 받은 현재위치의 위도와 경도를 설정해주면 된다.

TMapView의 setCenterPoint 메소드는 지도의 중심점을 설정해주는 메소드이다.

 

이전 프로젝트에서 다중마커 기능과 다중 길찾기 등 TMap API를 활용한 다양한 기능들을 구현해보았는데 이번 프로젝트에서 사용가능한 부분은 앞으로 포스팅해보겠다.(다중마커는 필요해서 할 예정!)

Comments