하반기

[Android Studio] 네이버 맵 API - 마커/폴리라인

wonjiwonji 2021. 10. 6. 14:46

네이버 맵 API 위에 마커와 폴리라인을 띄운다. (지도 띄우기는 하단 게시글 참고)

 

마커와 폴리라인 완성본은 다음과 같다.

 

 

<마커>

 

먼저 메인 클래스(implements OnMapReadyCallback) 내부에 마커 변수를 선언하고 초기화한다.

다음으로 setMarker를 이용하여 마커를 커스텀한다. 이곳에서 마커 크기, 원근감, 아이콘 등을 설정할 수 있다.

그 다음 지도 특성을 지정하는 onMapReady 내에서 마커를 띄웠다.

마커를 띄우는데 insert_marker()라는 함수를 임의로 만들어 사용해주었다. 

 

다음은 마커를 삽입하는 insert_marker()함수이다.

마커 삽입은 상황에 따라 switch-case 문을 이용하여 작성하였다.

다음은 모든 마커를 삭제하는 delete_marker()함수이다. 배열을 사용하여 작성하면 더 간단히 작성할 수 있다.

이렇게 생성한 함수들을 이용하여 마커를 띄울 곳에 다음과 같이 적어주어 사용하였다.

모든 마커를 지우는 것은 delete_marker(); 를 사용하면 된다.

 

 

<폴리라인>

PathOverlay path = new PathOverlay(); 를 통해 path를 선언한다.

 

다음 아래 문장을 통해 폴리라인 기본 설정을 지정하였다.

추가로 path.setMap(null); //폴리라인 지우기 를 사용하면 폴리라인을 지울 수 있다.

 

폴리라인 띄우는 것은 임의로 하단에 insert_polyline() 함수를 작성하여 이용하였다.

이것도 마커와 마찬가지로 switch-case문을 사용하였다.

이렇게 선언한 문장은 다음에 이용하였다.