Maps Android API 프리미엄 플랜 출시 노트

2018년 12월 20일

해결된 문제

  • 지도를 로드할 때 앱이 다운되는 다른 문제가 해결되었습니다(문제 120507393). 11월 22일 출시 버전(버전 2.34.1) 또는 11월 1일 출시 버전(버전 2.34.0) 대신 이 출시 버전(버전 2.34.2)을 사용해야 합니다.

참고

  • 11월 22일 출시 노트에 대해 언급된 아래의 새 종속 항목과 업데이트된 compileSdkVersion은 계속 필요합니다.

2018년 11월 22일

해결된 문제

  • 지도를 로드할 때 앱이 다운되는 문제가 해결되었습니다(문제 119727875). 11월 1일 출시 버전(버전 2.34.0) 대신 이 출시 버전(버전 2.34.1)을 사용해야 합니다.

참고

  • 새 종속 항목: 앱의 build.gradle 파일에 다음과 같은 새 종속 항목을 추가해야 합니다.

    implementation 'com.android.support:support-v4:+'
    implementation 'com.android.support:appcompat-v7:+'
    implementation 'com.google.android.gms:play-services-basement:15.0.1'
    implementation 'com.google.android.gms:play-services-base:15.0.1'
    
  • 또한 앱의 build.gradle에서 compileSdkVersion을 최신 버전(현재는 28)으로 설정해야 합니다.

구성 안내는 시작 가이드를 참고하세요.

2018년 11월 1일

특징

  • UiSettings.setScrollGesturesEnabledDuringRotateOrZoom(boolean)UiSettings.isScrollGesturesEnabledDuringRotateOrZoom() 메서드가 추가되어 확대/축소 동작 또는 회전 동작과 스크롤 동작의 동시 실행 여부를 설정할 수 있게 되었습니다. 사용 설정하면 사용자는 지도를 회전하거나 확대/축소할 때 지도를 스크롤할 수 있습니다. 사용하지 않으면 사용자는 동작을 사용하여 지도를 회전하거나 확대하는 동안에는 지도를 스크롤할 수 없습니다. 이 설정은 스크롤 동작을 완전히 사용 중지하지 않습니다. 회전 및 확대/축소 동작 중에만 사용 중지하며, 카메라의 프로그래밍 방식 이동 및 애니메이션은 제한하지 않습니다.

해결된 문제

  • 실내 건물이 많은 지역을 볼 때 발생했던 StackOverflowError를 수정했습니다. (문제 35829548)
  • 아이콘 채도를 지정한 맞춤 스타일이 적용될 때 POI 아이콘이 표시되지 않는 버그가 수정되었습니다. (문제 65660536)

이전 스타일 삭제 - 2018년 11월 1일

특징

  • 이전 기본 지도 스타일 지원이 중단되었습니다. AndroidManifest.xml의 선택 및 선택 해제 API 옵션(아래 참고)이 더 이상 지원되지 않습니다. 이 변화는 Android용 Maps SDK의 모든 버전에 적용됩니다. 새로운 스타일에 대한 자세한 내용은 블로그 게시물을 참고하세요.

새로운 스타일이 기본적으로 사용 설정 - 2018년 6월 14일

특징

  • 새로운 기본 지도 스타일이 기본적으로 사용 설정됩니다. 새로운 스타일을 수용하기 위해 앱을 수정해야 하는 경우 일시적으로 선택 해제할 수 있습니다. 선택 해제해야 한다면 이전 기본 스타일 지원 종료 타임라인이 나와 있는 문제 72780606을 따르세요. 업데이트가 있으면 알려드리겠습니다.

    선택 해제하려면 AndroidManifest.xml 파일의 <application> 태그에 다음 태그를 추가합니다. 선택 해제가 적용되려면 기기에 Google Play 서비스 버전 12.0.0 이상이 있어야 합니다. 이전에 기본 지도 스타일을 선택한 경우 선택 태그를 이 선택 해제 태그로 교체해야 합니다. 새로운 스타일에 대한 자세한 내용은 블로그 게시물을 참고하세요.

    <meta-data android:name="com.google.android.m4b.maps.API_OPTIONS"
        android:value="B3H9HE845CFHYG"/>
    

새 스타일 선택 - 2018년 4월 12일

특징

  • 새로운 기본 지도 스타일에 대한 사용 선택이 설정되었습니다. 선택하려면 AndroidManifest.xml 파일의 <application> 태그에 다음 태그를 추가합니다. 선택이 적용되려면 기기에 Google Play 서비스 버전 12.0.0 이상이 있어야 합니다. 새로운 스타일에 대한 자세한 내용은 블로그 게시물을 참고하세요.

    <meta-data android:name="com.google.android.m4b.maps.API_OPTIONS"
        android:value="B3MWHUG2MR0DQW"/>
    

2018년 4월 12일

특징

  • 개발자가 실험적 기능을 사용 설정하는 메커니즘이 추가되었습니다.

2018년 3월 20일

특징

  • 이제 스트리트 뷰 파노라마의 위치를 설정할 때 StreetViewSource를 제공하여 검색 결과를 야외 전용으로 제한할 수 있습니다. 이 기능은 실험적 기능이며 일부 검색에는 여전히 실내 파노라마 사진이 포함될 수 있습니다. 자세한 내용은 스트리트 뷰 가이드를 참고하세요.

해결된 문제

2017년 11월 6일

특징

  • 이 출시 버전에서는 획 패턴, 연결 유형 및 한도에 관한 지원을 추가하여, 다중선과 라이트 모드에서의 다각형 및 원 윤곽선에도 전체 API와 일치하도록 맞춤 스타일 지정 기능이 적용됩니다. 지역 및 경로를 나타내는 다각형 및 다중선을 추가하는 가이드에 나오는 예시를 참고하세요.

2017년 9월 18일

특징

GoogleMap.OnMyLocationClickListener를 사용하여 사용자가 내 위치 파란색 점을 클릭하는 시점을 감지합니다. (문제 35822305)

@Override
public void onMyLocationClick(@NonNull Location location) {
  Toast.makeText(this, "Current location:\n" + location, Toast.LENGTH_LONG).show();
}

자세한 내용은 내 위치 레이어 가이드를 참고하세요.

2017년 7월 28일

해결된 문제

  • firebase-messaginggoogle-maps-sdk-m4b에 의존하는 프로젝트에서 DexException: play-services-basement-11.0.2 google-maps-sdk-m4b-2.28.0 발생(문제 63931524)
  • 다중선 옵션에서 결합 유형 ROUND를 적용할 때 IllegalArgumentException: totalAngleRad must be >= 0.0f and <= 2*PI: -2.9516223E-4 발생 (문제 36777405)

2017년 6월 7일

해결된 문제

  • 사용자가 기기에서 디스플레이 크기를 늘릴 때 Android 7.x Nougat가 탑재된 기기에서 Google 지도가 표시되지 않는 문제가 있었습니다. Android N의 디스플레이 크기 설정을 참고하세요. 이 문제는 현재 해결되었습니다. (문제 37538038)

2017년 2월 15일

특징

  • 이번 출시 버전에서는 다중선과 다각형 및 원의 윤곽선에도 맞춤 스타일 지정이 적용됩니다. 획 패턴을 실선(기본값)에서 대시, 점, 공백으로 변경할 수 있습니다. 다중선 및 다각형에서는 경사지거나 둥근 결합 유형을 지정하여 기본 사접(연귀이음) 유형을 대체할 수 있습니다. 또한 버트(기본값)의 다중선 끝 부분에 있는 캡을 사각형이나 둥근 캡으로 변경하거나, 캡으로 사용할 맞춤형 비트맵을 지정할 수도 있습니다. 획 패턴, 결합 유형, 시작/종료 캡의 스타일 지정은 전체 API에서는 가능하지만 라이트 모드에서는 불가능합니다. 지역 및 경로를 나타내는 다각형과 다중선을 추가하는 방법은 가이드에 있는 예시를 참고하세요. (문제 4633, 4787, 4884)
  • 이제 도형 객체를 사용하여 임의의 데이터 객체를 저장할 수 있습니다. 예를 들어 setTag()를 호출하여 다중선에 데이터 객체를 추가합니다. 마커의 기존 setTag()getTag() 메서드는 물론 다중선, 다각형, 원, 지면 오버레이에 대해서도 비슷한 메서드를 사용할 수 있습니다. (문제 10306)

해결된 문제

  • java.lang.IllegalStateException: LruCache does not have a sizeOf implementation for: null. (문제 8211)
  • 지도를 확대/축소하는 동안 OutOfMemoryError가 발생합니다. (문제 5621)
  • MapView#onCreate.에서 NPE가 발생합니다. (문제 10878)
  • 로그에 Suppressed StrictMode policy violation이 표시됩니다(부분적으로 수정됨). (문제 11077)
  • google-maps-sdk-m4b aar에서 Guava를 삭제할 수 없습니다. (문제 10246)

2016년 10월 24일

해결된 문제

  • 원 반경 및 중심 빠른 업데이트 시 원 채우기가 깜박입니다. (문제 5707)
  • Google Play 앱을 사용할 수 없는 경우 다운 현상이 발생합니다. (문제 4862)
  • onMarkerClick(Marker)에서 Marker.showInfoWindow()를 호출하고 true가 반환된 후 마커를 클릭하면 Marker.isInfoWindowShown에서 계속 false를 반환합니다. (문제 5408)
  • 앱 메모리 용량이 크면 성능이 저하됩니다. (문제 5445)
  • StrictMode 위반이 로그에 표시됩니다. (문제 10170)
  • m4b 빌드를 빌드하고 설치할 때 Ignoring InnerClasses attribute for an anonymous inner class 경고가 표시됩니다. (문제 10050)

참고

  • 이전에 지원 중단된 getStreetViewPanorama() 함수는 Google Play 서비스 SDK에서 사용할 수 없습니다. (Android 기기에 제공된 Google Play 서비스 APK에서는 계속 사용할 수 있습니다. 따라서 다시 컴파일하지 않는 한 기존 앱은 정상적으로 계속 실행됩니다.) getStreetViewPanorama() 함수는 2014년 12월부터 지원 중단되었습니다. 대신 StreetViewPanoramaView.getStreetViewPanoramaAsync() 또는 StreetViewPanoramaFragment.getStreetViewPanoramaAsync()를 사용하여 즉시 사용할 수 있는 스트리트 뷰 파노라마를 사용해야 합니다. 개발자 가이드를 참고하세요.

2016년 9월 21일

특징

  • 이번 출시 버전에는 기본 지도의 맞춤 스타일 지정이 도입되었습니다. (문제 5463) MapStyleOptions에 JSON 스타일 선언을 전달하면 도로, 공원, 비즈니스, 기타 관심 장소 같은 지형지물의 시각적 표시를 변경할 수 있습니다. 즉, 지도의 특정 구성요소를 강조하거나 지도에서 앱의 스타일을 보완할 수 있습니다. 맞춤 스타일 지정은 지도 유형이 normal인 지도에서 사용할 수 있습니다.

  • 지도 플랫폼 스타일 지정 마법사를 이용하면 지도의 JSON 스타일 선언을 빠르게 생성할 수 있습니다. Android용 Maps SDK는 Maps JavaScript API와 동일한 스타일 선언을 지원합니다.

  • 지도 유형이 normal인 경우 이제 비즈니스 관심 장소가 지도에 기본적으로 표시됩니다. (이 출시 버전 이전에는 지역 관심 장소가 지도에 표시되었지만 비즈니스 관심 장소는 표시되지 않았습니다.) 비즈니스 관심 장소는 상점, 음식점, 호텔 등의 비즈니스를 나타냅니다. 관심 장소 가이드를 참고하세요.

  • 관심 장소의 클릭 이벤트에 응답할 수 있습니다.

해결된 문제

  • Google Maps Android API 경고(GLHudOverlay deprecated; draw(): no-op)가 표시됩니다. (문제 10201)
  • PRIORITY_HIGH_ACCURACY 위치를 요청하려면 클라이언트에 ACCESS_FINE_LOCATION 권한이 있어야 합니다. (문제 10166)
  • Android Nougat 개발자 프리뷰: 멀티 윈도우 모드에서 크기가 조정될 때 MapView가 비어 있고 초점이 맞지 않습니다. (문제 213354)
  • 프리미엄 플랜(m4b) 빌드를 빌드하고 설치할 때 경고가 발생합니다. (문제 10050)

참고

  • 수명 주기 메서드 전달: MapView 클래스를 사용하며 API 가 라이트 모드가 아닌 완전 대화형 모드인 경우 앱에서는 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onSaveInstanceState(), onLowMemory() 수명 주기 메서드를 MapView 클래스의 대응하는 메서드에 전달해야 합니다. 이 출시 버전 이전에는 onStart()onStop()를 전달할 필요가 없었습니다. 하지만 새 출시 버전으로 앱을 다시 컴파일할 때는 두 항목을 반드시 전달해야 합니다. 자세한 내용은 문서를 참고하세요.

  • 프리미엄 플랜 SDK 패키지 개선 사항:

    • 최상위 README 파일에서 패키지 콘텐츠를 설명합니다.
    • 최상위 디렉터리의 이름이 maps_for_business_sdk로 변경되어 기존 라이브러리를 수동으로 쉽게 업데이트할 수 있습니다.
    • AndroidManifest.xml의 권한에 관한 명확한 설명을 비롯한 문서 및 파일 주석에 대한 다양한 개선사항이 적용되었습니다.
    • .release-classpathrelease_m4b.jar 이름이 수정되었습니다.
    • .release-classpath에 존재하지 않는 소스 jar에 대한 참조가 삭제되었습니다.

2016년 8월 1일

특징

  • 이번 출시 버전에는 카메라 움직임의 시작, 진행 및 종료 이벤트에 대한 새로운 카메라 변경 리스너 모음이 도입되었습니다. 카메라가 움직이는 이유, 즉 카메라의 움직임이 사용자 동작에 의해 발생했는지 기본 제공 API 애니메이션 또는 개발자가 관리하는 움직임에 의해 발생했는지를 확인할 수도 있습니다. 다음은 새 리스너의 요약입니다. 자세한 내용은 카메라 변경 이벤트 가이드를 참고하세요. (문제 4636)

    • 카메라가 움직이기 시작하면 OnCameraMoveStartedListeneronCameraMoveStarted() 콜백이 호출됩니다. 콜백 메서드는 카메라 움직임에 대한 reason을 수신합니다.
    • 카메라가 움직이거나 사용자가 터치스크린과 상호작용하는 동안 OnCameraMoveListeneronCameraMove() 콜백이 여러 번 호출됩니다.
    • 카메라의 움직임이 멈추고 사용자가 지도와의 상호작용을 중지하면 OnCameraIdleListenerOnCameraIdle() 콜백이 호출됩니다.
    • 현재 카메라 움직임이 중단된 경우 OnCameraMoveCanceledListenerOnCameraMoveCanceled() 콜백이 호출됩니다.
  • Marker.setTag()를 사용하여 임의의 데이터 객체를 아이콘과 함께 저장하고 Marker.getTag()를 사용하여 데이터 객체를 가져올 수 있습니다. 자세한 내용은 데이터와 마커 연결하기 가이드를 참고하세요. (문제 4650)

  • GoogleMap.setMinZoomPreference()GoogleMap.setMaxZoomPreference()를 사용하여 원하는 최소 및/또는 최대 확대/축소 수준을 설정할 수 있습니다. 이 기능은 예를 들어 앱에서 관심 지점 주변의 특정 지역을 보여주거나 제한된 확대/축소 수준 세트로 맞춤형 타일 오버레이를 사용하는 경우 특히 유용합니다. 자세한 내용은 최소/최대 확대/축소 환경설정 가이드를 참고하세요. (문제 4663)

  • GoogleMap.setLatLngBoundsForCameraTarget()을 사용하면 개발자는 지도 초점(카메라 대상)의 경도/위도 경계를 제한하여 사용자가 이 경계 안에서만 카메라를 스크롤하고 패닝하게 할 수 있습니다. 예를 들어 쇼핑 센터나 공항의 리테일 앱은 필요에 따라 지도를 특정 경계로 제한하여 사용자가 이 경계 안에서만 스크롤하고 패닝하도록 허용할 수 있습니다. 자세한 내용은 특정 영역으로 사용자 패닝 제한 가이드를 참고하세요.

개선사항 및 해결된 문제

  • Google Play 서비스 9.0.83에서 마커 아이콘 앵커가 깨집니다. (문제 9768)
  • Google 지도가 제거/비활성화될 때 ActivityNotFoundException이 발생합니다. (문제 9483)

참고

  • OnCameraChangeListener지원 중단되고 대신 위에서 설명한 새 리스너, 즉 OnCameraMoveStartedListener, OnCameraMoveListener, OnCameraMoveCanceledListener, OnCameraIdleListener가 지원됩니다.

2016년 7월 14일

  • 이 출시 버전에는 기능 변경사항이 없습니다. 새 라이브러리 다운로드는 Google Play 서비스 SDK 최신 출시 버전에 따라 중복 파일 예외가 발생하는 패키징 버그를 수정합니다.

2016년 6월 29일

특징

해결된 문제

  • NullPointerException: null 객체 참조에서 가상 메서드 boolean java.io.File.mkdir()를 호출합니다. (문제 9021)
  • NullPointerException: com.google.maps.api.android.lib6.d.ei.a()의 null 객체 참조에서 인터페이스 메서드 java.util.Iterator java.util.List.iterator()를 호출합니다. (문제 9008)
  • 뷰 외부의 마커에서 리소스 ID로 Marker.setIcon()을 호출하면 마커가 흰색으로 표시됩니다. (문제 9765)
  • Google 지도 마커의 아이콘을 설정할 때 가끔 깜박임이 발생합니다. (문제 8531)
  • Marker.setIcon()을 호출하면 정보 창이 사라집니다. (문제 5419)
  • onMarkerDragStart 이벤트에서 아이콘이 변경되면 마커 드래그가 중지됩니다. (문제 5932)
  • 맞춤 InfoWindowAdapter를 구현할 때 터치하면 정보 창이 강조 표시되지 않습니다. (문제 7809)
  • 특정 상황에서 다중선이 잘못 그려집니다. (문제 5313)
  • 다중선을 그리는 동작이 이상합니다. (문제 5123)
  • 극점 근처에서 다중선이 올바르게 그려지지 않습니다. (문제 9176)
  • 길찾기 툴바 버튼을 클릭하면 NullPointerException이 발생합니다. (문제 8817)
  • GoogleMap.getProjection().toScreenLocation()System.gc()를 명시적으로 호출할 수 있습니다. (문제 6483)
  • SupportMapFragment를 사용하면 현재 확대/축소 수준에서 지도가 로드될 때까지 화면이 회전할 때 API에서 메모리가 누출됩니다. (문제 5905)
  • GoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng,zoom))가 취소되면 확대/축소가 엉망이 됩니다. (문제 6947)

참고

  • 이전에 지원 중단된 getMap() 함수는 SDK에서 사용할 수 없습니다. (Android 기기에 제공된 Google Play 서비스 APK에서는 계속 사용할 수 있습니다. getMap() 함수는 2014년 12월부터 지원 중단되었습니다. getMap()에서 getMapAsync()로 변환하는 방법은 출시 블로그 게시물을 참고하세요.
  • 지원 중단 알림: 향후 출시 버전에서는 normal 지도 유형에서만 실내 지도를 사용할 수 있습니다. 향후 출시 버전부터 satellite, terrain 또는 hybrid 지도에서는 실내 지도가 지원되지 않습니다. 실내 지도가 지원되지 않는 경우에도 isIndoorEnabled()에서는 계속해서 지금처럼 setIndoorEnabled()를 통해 설정된 값을 반환합니다. setIndoorEnabled의 기본값은 true입니다. 각 출시 노트에 대한 알림을 받으려면 출시 노트를 구독하세요.

2016년 2월 11일

특징

이 출시 버전에는 여러 새로운 이벤트 리스너가 도입되었습니다.

해결된 문제

  • 정보 창을 두 번 탭하면 최대 수준으로 확대됩니다. (문제 4640)
  • Android 맵 v2 마커 infowindow RTL 텍스트 문제. (문제 5608)
  • TileProvider에서 올바른 타일을 생성했지만 지도에 흰색으로 렌더링됩니다. (문제 8084)
  • 메모리 누수가 발생합니다. (문제 8696)
  • 내 위치 레이어를 켜면 활동이 유출됩니다. (문제 8111)

참고

  • Google Maps Engine은 2016년 1월 말에 지원이 중단되었습니다. 이러한 이유로 Android용 Maps SDK에서 MapsEngineLayer 클래스가 삭제되었습니다. 자세한 내용은 Google Maps Engine 정보 페이지를 참고하세요.

2015년 11월 12일

참고

  • Google Play 서비스 SDK 버전 8.3 이상을 타겟팅하는 경우 WRITE_EXTERNAL_STORAGE 권한이 없어도 Android용 Maps SDK를 사용할 수 있습니다. 자세한 내용은 구성 가이드를 참고하세요.
  • Android용 Maps SDK의 모든 코드 샘플은 이제 GitHub에서 제공됩니다. 샘플은 Google Maps Platform 프리미엄 플랜으로 사용하는 com.google.android.m4b.maps가 아닌 com.google.android.gms.maps 패키지를 사용합니다. 또한 데모의 일부에 Location API가 사용되므로 샘플에는 Google Play 서비스 SDK도 필요합니다.

2015년 10월 1일

특징

  • Android용 Maps SDK에서 이제 웨어러블 앱용 대기 모드를 지원합니다. 대기 모드는 상시 사용 설정 앱용이며, 사용자가 앱을 적극적으로 사용하지 않을 때 활성화되어 웨어러블 기기에 앱이 계속 표시되게 합니다. Android용 Maps SDK에서는 간소화된 저색조 렌더링 지도를 제공합니다. 이렇게 하면 앱의 전력 소모가 줄어들고 시계 모드 같은 다른 주변 앱과 동일한 외관 및 느낌을 연출할 수 있습니다.

참고

  • Android 6.0(Marshmallow)에서는 사용자의 앱 설치 및 업그레이드 과정을 간소화한 새로운 권한 처리 모델을 소개합니다. 앱이 API 수준 23 이상을 타겟팅하는 경우 새 권한 모델을 사용할 수 있습니다. 이는 Android용 Maps SDK에서 내 위치 레이어를 사용 중인 경우에 특히 중요합니다. 자세한 내용은 내 위치 레이어 문서를 참고하세요.

2015년 6월 23일

해결된 문제

  • Google Play 서비스 버전이 7.3 이하인 기기에서 실행할 때 발생하는 문제가 해결되었습니다.

2015년 6월 2일

특징

  • Android용 Maps SDK가 이제 Android Wear에서 제공됩니다. 웨어러블 기기에서 바로 실행되는 지도 기반 앱을 만들 수 있습니다.

해결된 문제

  • zOrderOnTop 속성을 true로 설정하거나 스크롤 가능한 컨테이너에 MapView를 삽입할 때 MapView에서 지도를 렌더링하는 문제가 해결되었습니다. (문제 7936)
  • 지도 툴바는 비활성 여부에 상관없이 항상 라이트 모드로 표시됩니다. (문제 7947)

2018년 5월 5일

특징

  • 새 인터페이스인 StreetViewPanorama.OnStreetViewPanoramaLongClickListener는 스트리트 뷰 파노라마에서의 길게 클릭(손가락을 누르고 있음)을 지원합니다.
  • 라이트 모드에서 MapView 클래스를 사용하는 경우 수명 주기 이벤트 전달이 선택 사항으로 변경되었습니다. 예외 사항은 문서에 나와 있습니다.
  • 라이트 모드에서 지도의 클릭 이벤트를 사용 중지하려면 MapView 또는 MapFragment가 포함된 뷰에서 setClickable()을 호출하세요. 이 방법은 예를 들어 지도를 목록 보기로 표시하여 클릭 이벤트 발생 시 지도와 관련이 없는 작업을 호출하려는 경우에 유용합니다. 자세한 내용은 문서를 참고하세요.

해결된 문제

  • showInfoWindow()가 이제 전체 모드와 라이트 모드를 모두 지원합니다.
  • NO_TILE을 반환한 후에 TileOverlay.clearTileCache()가 예상대로 작동합니다. (문제 4755)
  • 라이트 모드에서 지원되지 않는 함수를 보고할 때 API는 라이트 모드에서의 로깅 동작을 더욱 선택적으로 사용합니다. 앱 시작 시에 수행되는 기본 호출을 로깅하지 않도록 변경되었습니다.
  • DescriptorFactory가 올바르게 초기화되었고, 따라서 MapView.getMap()에서 유효한 GoogleMap을 반환한 후 이제 NullPointerException 'CameraUpdateFactory가 초기화되지 않음'이 표시되지 않습니다. (문제 6499)
  • 앱 실행 성능이 개선되었고 앱 시작 시 기본 스레드가 차단되지 않도록 변경되었습니다. (문제 7532)
  • StreetViewPanoramaView가 onCreate()에서 포커스를 요청하지 않도록 변경되었고, 따라서 스트리트 뷰를 표시하기 위해 뷰가 스크롤되지 않습니다. (문제 7566)
  • 엄격 모드에서 자체적으로 표시되는 리소스 유출이 수정되었습니다. (문제 5992)
  • 접근성 모드에서 setPadding()과 함께 발생하는 NullPointerException이 수정되었습니다. (문제 7619)
  • 애셋에서 아이콘을 로드할 때 앱이 다운되는 버그를 수정했습니다. (문제 7696)

2014년 12월 8일

특징

  • API에서 새로운 라이트 모드를 제공합니다. 라이트 모드가 사용 설정되면 API는 완전 대화형 지도 대신 비트맵 이미지를 제공합니다. 라이트 모드는 모든 지도 유형을 지원하며 전체 API에서 제공하는 기능의 일부를 지원합니다. 마커와 도형은 정적 이미지 클라이언트 측에 그려지므로 여전히 완벽하게 제어할 수 있습니다. 라이트 모드 지도는 작은 지도를 여러 개 표시하거나 너무 작아서 제대로 상호작용할 수 없는 지도를 표시할 때 유용합니다.
  • 새로운 지도 툴바는 라이트 모드와 전체 모드에서 모두 사용할 수 있으며, 새로운 클라이언트 라이브러리에 대해 다시 컴파일되는 앱의 경우 두 모드 모두에서 기본적으로 사용됩니다. 툴바를 누르면 Google 지도 모바일 앱이 열려 사용자가 신속하게 길을 찾고 선택한 마커까지의 세부 경로 안내를 이용할 수 있습니다. 라이트 모드에서는 툴바가 정적이지만 전체 모드에서는 사용자가 마커를 탭하면 슬라이드됩니다. UiSettings.setMapToolbarEnabled(false)를 호출하면 두 모드에서 툴바를 사용 중지할 수 있습니다.
  • API는 MapView.getMapAsync() 또는 MapFragment.getMapAsync()를 호출하여 설정할 수 있는 새로운 onMapReady() 콜백을 지원합니다. 지도를 사용할 준비가 되면 onMapReady() 메서드가 호출되어 null이 아닌 GoogleMap 인스턴스를 제공합니다. 따라서 지도를 사용하기 전에 null이 아닌 지도를 확인할 필요가 없습니다. 지도 추가 가이드를 참고하세요.
  • 마찬가지로 이제 StreetViewPanoramaView.getStreetViewPanoramaAsync() 또는 StreetViewPanoramaFragment.getStreetViewPanoramaAsync()를 사용하여 즉시 사용할 수 있는 스트리트 뷰 파노라마를 가져올 수 있습니다. 문서를 참고하세요.

해결된 문제

  • 이제 GoogleMap.CancelableCallback()이 카메라를 애니메이션 처리/이동할 때 올바르게 작동합니다. (문제 5208)
  • 이제 가로 모드에서 표시 영역의 LatLngBounds가 올바르게 계산됩니다. (문제 5285)
  • 마커 성능 회귀가 수정되었습니다. (문제 7174)
  • 삼각 볼록 사변형 모양의 화살촉 모양과 관련된 문제가 해결되었습니다. (문제 6197 - 초기에 보고된 문제가 수정되었습니다.)

참고

  • getMap()지원 중단되고 대신 위에서 설명한 새로운 getMapAsync()가 지원됩니다. 마찬가지로 getStreetViewPanorama()가 지원 중단되고 새로운 getStreetViewPanoramaAsync()가 지원됩니다.
  • 새 클라이언트 라이브러리에 대해 다시 컴파일되는 앱의 경우 지도의 확대/축소 컨트롤기본적으로 사용 중지됩니다. 이 출시 버전 이전에서는 기본적으로 사용 설정되었습니다. UiSettings.setZoomControlsEnabled()를 호출하면 이 기능을 사용 설정하거나 사용 중지할 수 있습니다.

2014년 10월 16일

2014년 5월 13일

  • 파노라마 360도 뷰를 임베딩하고 제어하기 위해 스트리트 뷰를 추가했습니다.
  • 실내 지도에 기능이 추가되어 실내 및 레벨 변경 이벤트에 대응하고 레벨 선택도구를 자체 선택도구로 대체할 수 있게 되었습니다. (문제 5939)
  • 삽입된 여러 컨트롤에서 접근성 기능이 개선되었습니다.
  • Maps Engine 레이어 정보 카드에서 중국 문자 렌더링이 사용 설정되었습니다.

2014년 5월 6일

특징

  • Google Maps Engine 레이어가 지원됩니다. Google Maps Engine 레이어가 새 MapsEngineLayer 클래스와 함께 대화형 타일 오버레이로 추가되었습니다.

2014년 1월

특징

  • 타일의 페이드인을 전환할 수 있도록 TileOverlayOptionsfadeIn 플래그를 추가했습니다.

해결된 문제

  • 실패한 API 키 인증 시도는 캐시되지 않도록 변경되었습니다. (문제 6099)

2013년 10월

특징

  • setImage 메서드를 지면 오버레이의 이미지를 변경할 수 있는 GroundOverlay 클래스에 추가했습니다. (문제 4847)
  • 마커에 alpha 옵션과 setAlpha 메서드를 추가했습니다. (문제 4768)
  • GoogleMap 클래스에 setOnMapLoadedCallback 메서드를 추가했습니다. 지도의 렌더링이 완전히 종료되면 onMapLoaded가 호출됩니다. (문제 5779)
  • GoogleMap 클래스에 setBuildingsEnabled 메서드를 추가했습니다. 건물은 여전히 기본적으로 사용 설정됩니다 (문제 5550)
  • Google 로고를 업데이트했습니다.

해결된 문제

  • OnCameraChangeListener에 반환된 CameraPosition이 이제 지도 패딩을 인식합니다. (문제 5844)
  • 이제 GroundOverlay.setPositionFromBounds가 지면 오버레이를 다시 그립니다.

2013년 9월

특징

  • 다른 보기에 의해 가려질 수 있는 지도 영역을 표시할 수 있도록 GoogleMap 클래스에 setPadding 메서드를 추가했습니다. 패딩을 설정하면 표준 지도 컨트롤의 위치가 변경되며 카메라 업데이트에서 패딩이 적용된 지역을 사용합니다 (문제 4670, 문제 5321)
  • LatLngBounds.getCenter 메서드를 추가했습니다. (문제 4664)
  • Marker에 메서드를 추가했습니다.

해결된 문제

  • GooglePlayServicesUtil.getErrorDialog는 Google Play 서비스를 사용할 수 있는 경우를 제외하고 항상 대화상자를 반환합니다. (문제 4720)

2013년 8월

특징

  • 최초 버전