Dev.
GoogleMap API V2 [2.구글맵에 카메라 설정하기! ] 본문
일단 첫 시작은 맵에대한 카메라활성화 부터 시작하도록 하겠심더, 이아래 첨부한 사진은 우리가 이전에 띄웟던 디폴트구글맵 이에요~
솔직히 말해서, 전 여기가 어딘지도모르겠구요 이런부분 맵은 제가 프로젝트진행하면서 한번도 쓰지않을부분이에요, 그래서! 시작부분을 바꾸겠습니다. 이게 카메라설정인데요~ 으, 일단 한번 시작해보죠.ㅎㅎ |
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정도주니까 딱 한반도정도만 보이게 줌이되네요~ 완성된 전체소스는 아래와 같습니다.
그럼 실행해볼까요~?
휴~ 정상적으로 줌설정이 됬습니다! |
'Android' 카테고리의 다른 글
Android SQL Parser [1. DomParser ] (3) | 2014.02.15 |
---|---|
GoogleMap API V2 [4.구글맵에 마커 설정하기! (2) ] (3) | 2014.02.15 |
GoogleMap API V2 [3.구글맵에 마커 설정하기! (1) ] (2) | 2014.02.15 |
ListView [1. Parser로 받아오고 거기에 Expand를 간단히 추가하는법입니다.] (0) | 2014.02.15 |
GoogleMap API V2 [1. 맵을 띄워보자!] (2) | 2013.06.05 |