210202
TMap API를 사용하여 현재 위치에 마커 구현하기 본문
아래 사이트를 참고해서 TMap API 기능을 구현했다.
TMap API는 이전에 다른 프로젝트에서 써봤었고 초보자가 쓰기에 문서에 설명도 잘 되어있고 통계도 볼 수있고 비용을 지불하지 않아도 되서 맵을 사용해야할 때 자주 이용한다.
http://tmapapi.sktelecom.com/main.html
먼저 개발환경 세팅이다.
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를 활용한 다양한 기능들을 구현해보았는데 이번 프로젝트에서 사용가능한 부분은 앞으로 포스팅해보겠다.(다중마커는 필요해서 할 예정!)
'Android' 카테고리의 다른 글
몇초마다 자동으로 텍스트뷰 변하게하기(Github 오픈소스) (2) | 2020.02.20 |
---|---|
페이지 슬라이딩 애니메이션 아래에서 위로 구현하기 (0) | 2020.02.18 |
커스텀 리스트뷰 구현 + AsyncTask 사용 시 View에 반영 안되는 경우 (0) | 2020.02.18 |
네이버 API로 검색시 정보 불러오기 설명 + Json형식으로 활용 (0) | 2020.02.17 |
GPS로 현재위치(위도, 경도)가져오기 설명 (2) | 2020.02.16 |