본문 바로가기
Java/AndroidStudio

Android - 구글맵 마커 표시

by 하니__ 2024. 6. 19.

 

 

LatLng myLocation = new LatLng(37.5428, 126.6772);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 17));

 

첫번째는 위도경도 설정

두번째는 줌

 

줌의 숫자가 작을수록 축소한 지도

줌의 숫자가 클 수록 확대한 지도

 

17로 설정한 지도의 크기는 아래와 같다

 

 

마커 표시
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(myLocation).title("현재 위치");

googleMap.addMarker(markerOptions);

마커옵션을 불러와서

마커옾션의 포지션에 위도경도를 설정,

.title로 이름을 지정 가능하다

 

그리고 .addmarker( ) 로 마커를 표시가 가능하다

 

이때 마커 이외에도 서클이나 폴리곤 폴리라인등이 더있는데

서클은 반경 몇미터~ 를 표시하는 원을 그릴수 있고

폴리라인은 선을 긋는 등 다른 기능들이 더 있다

 

 

 

 

 

 

googleMap.addMarker(markerOptions).setTag(0);

googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
    @Override
    public boolean onMarkerClick(@NonNull Marker marker) {
        int tag = (int) marker.getTag();
        if (tag == 0){
            Toast.makeText(MainActivity.this,
                    "이곳은 " + marker.getTitle()+ " 입니다",
                    Toast.LENGTH_SHORT).show();
        }


        return false;
    }
});

마커를 클릭했을때를 생각하여

태그를 지정해주고

태그 번호가 같다면

지정한 마커의 이름을 표시가 가능하다

 

 

이외에도 .setMapType( ) 을 통해 지도의 타입 변경이 가능한데

새틀라이트는 위성사진이고

나머지 다른 타입들도 존재한다

googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);

 

 

'Java > AndroidStudio' 카테고리의 다른 글

Android - FireBase 사용 설정  (0) 2024.06.20
Android - 구글맵 이용 주변검색  (0) 2024.06.19
Android - 이메일 형식 체크  (0) 2024.06.19
Android - GPS 사용  (0) 2024.06.18
Android - 탭바  (1) 2024.06.18