-
GoogleMap Lib 등록
implementation 'com.google.android.gms:play-services-maps:17.0.0'
Google API Key 얻기
방법: Google API Key 얻기, Google API Key 사용 제한
Maps SDK for Android 활성화
"Maps SDK for Android" 사용 활성화 하기
바로 접속: https://console.developers.google.com/apis/library/maps-android-backend.googleapis.com
Manifest.xml에 등록
google api key를 반드시 등록해야 한다.
MainActivity작업
생략, 필수 아님
activity_main.xml 작업
<fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fm_map" android:layout_width="match_parent" android:layout_height="500dp" android:name="com.google.android.gms.maps.SupportMapFragment"/>
다운로드
GgMapT1(fragment activity).zip1.16MBGgMapT3(Min,NoKey).zip0.27MBGoogleMap event
map.OnMapClickListener: 지도의 특정 위치를 일반 클릭.
map.OnMapLongClickListener: 지도의 특정 위치를 길게 클릭.
map.OnCameraMoveListener: 지도의 중심 위치가 변경되거나 확대 수준이 변경된 처리 시작 시점.
map.OnCameraIdleListener: 지도의 중심 위치가 변경되거나 확대 수준이 변경된 처리 완료 시점.
Marker 표시
MarkerOptions mo = new MarkerOptions();
mo.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker));
mo.position(latLng);
mo.title("여기요");
mo.snippet("Tel:02-007-000");Marker event
map.OnMarkerClickListener: Marker를 클릭
map.OnInfoWindowClickListener: Marker의 정보창을 클릭.
위도경도와 주소 변환
Geocoder를 사용.
Thread를 사용하여 내부에서 호출해야 한다. 내부에서 구글 서버와 연동되고 구글 서버에서 넘어오는 정보를 반환하는 구조다.'Android' 카테고리의 다른 글
Android - Sound(Wav, Mp3 등) 파일 재생 (0) 2020.07.31 Google - Maps SDK for Android 정보 (0) 2020.07.26 Android - Realm (ORM, Database) (0) 2020.07.26 Android - BroadcastReceiver (0) 2020.07.20 AndroidStudio - Tab Space 탭키 간격 (0) 2020.07.19 Android - Scoped Storage Mode (0) 2020.07.19 Android - BitmapFactory 이미지 크기 조정 (0) 2020.07.19 Android - local DBMS, Realm (0) 2020.07.19