Recent Posts
Recent Comments
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
관리 메뉴

Dev.

GoogleMap API V2 [2.구글맵에 카메라 설정하기! ] 본문

Android

GoogleMap API V2 [2.구글맵에 카메라 설정하기! ]

Pppdw 2014. 2. 15. 04:47


 

일단 첫 시작은 맵에대한 카메라활성화 부터 시작하도록 하겠심더,

이아래 첨부한 사진은 우리가 이전에 띄웟던 디폴트구글맵 이에요~

 솔직히 말해서, 전 여기가 어딘지도모르겠구요 

이런부분 맵은 제가 프로젝트진행하면서 한번도 쓰지않을부분이에요,

그래서! 시작부분을 바꾸겠습니다. 이게 카메라설정인데요~

으, 일단 한번 시작해보죠.ㅎㅎ

 





1. 카메라 설정 


 

 일단 처음시작은 클래스, 즉 해당액티비티 부분에 구글맵을 임포트, 가상의 구글맵을 하나잡고

시작하게됩니다.

제가 액티비티에서 사용할 맵의 이름은 TestMap 입니다.

GoogleMap TestMap;

으로 구글맵을 활성화 해줄 수 있습니다.

그리고, V2의 맵은 View가 아닌, Fragment 이므로!!!! findFreagmentById 로 

맵을 잡은 레이아웃의 프레그먼트명을 잡아주시면 됩니다.


음, 저의 코드로 보자면 소스는 이렇게 되겠네요.


TestMap=((SupportMapFragment)getSupportFragmentManager().findFragmentViewById(R.id.map)

                  .getMap());


이렇게 되겠네요~ 참고로 이작업은 해당액티비티가 FragmentActivity를 상속중일때만 가능합니다.


그다음작업입니다. 프레그먼트를 가져오고 내가 맵을 프레그먼트의 도움을 받아서 수정할것이다

라고 명시까지 해놨으니, 이젠 카메라위치를 바꾸는 과정만 남았네요!

일반적인 카메라 부분의 조절은 moveCamera() 메서드로 가능합니다

제 코드는 이렇게되네요~

TestMap.moveCamera(CameraUpdateFactory.newLatLngZoom(loc,5));

지금 newLatLngZoom()의 인자로 들어간 loc는 지도의 시작부분을 말합니다.

이건 따로설정을 해주셔야되요~ 그때그때 받아오도록 코딩을하셔두되고, 사용자가 직접 지정을

해버릴수도 있습니다. 저같은경우는 일단 한국지도만 보고싶으니까 한반도의 좌표를 고정해서

코딩을 하도록하겠습니다.

일단 loc값을 줘야하니까 loc를 선언해줘야겠죠? 

LatLng loc = new LatLng(37,128) 이라고 선언해 주겠습니다 저같은경우는ㅎㅎ

그리고 loc값 뒤에있는 5라는 숫자는 해당카메라의 줌정도를 의미합니다.

숫자가 낮아질수록 맵줌이 낮아지구요! 5정도주니까 딱 한반도정도만 보이게 줌이되네요~

완성된 전체소스는 아래와 같습니다.



그럼 실행해볼까요~?



 휴~ 정상적으로 줌설정이 됬습니다! 

 

Comments