Catatan Rilis untuk Premium Plan Maps Android API

20 Desember 2018

Masalah yang Sudah Diselesaikan

  • Menyelesaikan masalah lain yang menyebabkan aplikasi error saat mencoba memuat peta (Masalah 120507393). Anda harus menggunakan rilis ini (versi 2.34.2), bukan rilis 22 November (versi 2.34.1) atau rilis 1 November (versi 2.34.0).

Catatan

  • Dependensi baru dan compileSdkVersion yang telah diperbarui seperti yang disebutkan di bawah untuk rilis 22 November tetap diperlukan.

22 November 2018

Masalah yang Sudah Diselesaikan

  • Menyelesaikan masalah aplikasi yang error saat mencoba memuat peta (Masalah 119727875). Anda harus menggunakan rilis ini (versi 2.34.1), bukan rilis 1 November (versi 2.34.0).

Catatan

  • Dependensi baru: Anda perlu menambahkan dependensi baru ini ke file build.gradle aplikasi Anda:

    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'
    
  • Anda juga harus menetapkan compileSdkVersion ke versi terbaru (28 saat ini) di build.gradle aplikasi Anda.

Lihat panduan memulai untuk mendapatkan petunjuk konfigurasi lengkap.

1 November 2018

Fitur

  • Menambahkan metode UiSettings.setScrollGesturesEnabledDuringRotateOrZoom(boolean) dan UiSettings.isScrollGesturesEnabledDuringRotateOrZoom(), akan memungkinkan Anda menetapkan preferensi apakah gestur scroll dapat bekerja bersamaan dengan gestur zoom atau putar. Jika diaktifkan, pengguna dapat men-scroll peta saat memutar atau memperbesar/memperkecil peta. Jika dinonaktifkan, peta tidak dapat di-scroll saat pengguna memutar atau memperbesar/memperkecil peta menggunakan gestur. Setelan ini tidak menonaktifkan sepenuhnya gestur scroll, hanya saat melakukan gestur memutar dan zoom, juga tidak membatasi pergerakan terprogram dan animasi kamera.

Masalah yang Sudah Diselesaikan

  • Mengatasi StackOverflowError yang terjadi saat menampilkan area dengan banyak bangunan di dalam ruangan. (Masalah 35829548)
  • Mengatasi bug yang menyembunyikan ikon POI saat gaya kustom yang menentukan saturasi ikon diterapkan. (Masalah 65660536)

Gaya Lama Dihapus - 1 November 2018

Fitur

  • Menghapus dukungan untuk gaya peta dasar yang lama. Opsi API terapkan dan tidak terapkan di AndroidManifest.xml (lihat di bawah) tidak lagi didukung. Ini berlaku untuk semua versi Maps SDK for Android. Baca postingan blog untuk mengetahui informasi selengkapnya tentang gaya baru.

Gaya Baru Diterapkan secara Default - 14 Juni 2018

Fitur

  • Menerapkan gaya peta dasar baru secara default. Jika Anda masih memerlukan waktu untuk mengubah aplikasi agar dapat mengakomodasi gaya baru, Anda dapat memilih tidak menerapkannya untuk sementara waktu. Jika demikian, ikuti Masalah 72780606 yang berisi linimasa penghentian dukungan gaya peta dasar sebelumnya. Kami akan memposting info terbaru di sana setelah tersedia.

    Untuk tidak menerapkan gaya baru, tambahkan tag berikut ke file AndroidManifest.xml Anda, dalam tag <application>. Perangkat harus memiliki setidaknya Layanan Google Play versi 12.0.0 agar dapat tidak menerapkan gaya baru. Jika sebelumnya Anda telah menerapkan gaya peta dasar baru, tag tidak terapkan ini akan menggantikan tag terapkan. Baca postingan blog untuk mengetahui informasi selengkapnya tentang gaya baru.

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

Penerapan Gaya Baru - 12 April 2018

Fitur

  • Menerapkan gaya peta dasar yang baru. Untuk menerapkan, tambahkan tag berikut ke file AndroidManifest.xml Anda, dalam tag <application>. Perangkat setidaknya harus memiliki Layanan Google Play versi 12.0.0 agar dapat menerapkan gaya baru. Baca postingan blog untuk mengetahui informasi selengkapnya tentang gaya baru.

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

12 April 2018

Fitur

  • Menambahkan mekanisme sehingga developer dapat mengaktifkan fitur eksperimental.

20 Maret 2018

Fitur

  • Saat menetapkan posisi Panorama Street View, kini Anda dapat memberikan StreetViewSource yang memungkinkan hasil penelusuran dibatasi hanya untuk luar ruangan. Perhatikan bahwa fitur ini bersifat eksperimental dan beberapa penelusuran masih dapat menampilkan hasil panorama dalam ruangan. Untuk detailnya, lihat panduan Street View.

Masalah yang Sudah Diselesaikan

6 November 2017

Fitur

  • Rilis ini memperluas kemampuan gaya visual kustom untuk polyline dan untuk garis batas poligon dan lingkaran dalam mode ringan, agar cocok dengan API lengkap, dengan menambahkan dukungan untuk pola goresan, jenis sambungan, dan ujung. Lihat contoh dalam tutorial cara menambahkan poligon dan polyline untuk merepresentasikan area dan rute.

18 September 2017

Fitur

Gunakan GoogleMap.OnMyLocationClickListener baru untuk mendeteksi saat pengguna mengklik titik biru Lokasi Saya. (Masalah 35822305)

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

Untuk detailnya, lihat panduan untuk lapisan Lokasi Saya.

28 Juli 2017

Masalah yang Sudah Diselesaikan

  • DexException: play-services-basement-11.0.2 google-maps-sdk-m4b-2.28.0 yang terjadi dalam project yang bergantung pada firebase-messaging dan google-maps-sdk-m4b (Masalah 63931524)
  • IllegalArgumentException: totalAngleRad must be >= 0.0f and <= 2*PI: -2.9516223E-4 yang terjadi saat Anda menerapkan jenis sambungan BULAT di opsi polyline. (Masalah 36777405)

7 Juni 2017

Masalah yang Sudah Diselesaikan

  • Ada masalah yang menyebabkan Google Maps tidak muncul di perangkat dengan Android 7.x Nougat, saat pengguna memperbesar ukuran layar di perangkat. (Lihat informasi tentang setelan ukuran layar di Android N.) Masalah ini kini telah diperbaiki. (Masalah 37538038)

15 Februari 2017

Fitur

  • Rilis ini memperkenalkan gaya visual kustom untuk polyline dan untuk garis batas poligon dan lingkaran. Ubah pola goresan dari garis tebal (default) menjadi tanda hubung, titik, dan jarak pilihan Anda. Pada polyline dan poligon, Anda dapat menentukan jenis sambungan rata atau bulat untuk menggantikan sambungan runcing tetap default. Anda juga dapat mengubah bentuk di setiap ujung polyline dari terbuka (default) menjadi bentuk persegi atau bulat, atau menentukan bitmap kustom untuk digunakan sebagai bentuk ujung. Gaya visual pola goresan, jenis sambungan, dan bentuk ujung awal/akhir tersedia dalam API lengkap, namun tidak dalam mode ringan. Lihat contoh di tutorial cara menambahkan poligon dan polyline untuk merepresentasikan area dan rute. (Masalah 4633, 4787, 4884)
  • Kini Anda bisa menyimpan objek data arbitrer dengan objek geometri Anda. Misalnya, panggil setTag() untuk menambahkan objek data ke polyline. Metode serupa tersedia untuk polyline, poligon, bulat, dan overlay bumi, juga metode setTag() dan getTag() yang sudah ada pada penanda. (Masalah 10306)

Masalah yang Sudah Diselesaikan

  • java.lang.IllegalStateException: LruCache does not have a sizeOf implementation for: null. (Masalah 8211)
  • OutOfMemoryError saat memperbesar/memperkecil atau menggeser peta. (Masalah 5621)
  • NPE di MapView#onCreate. (Masalah 10878)
  • Melihat Suppressed StrictMode policy violation di log (telah diperbaiki sebagian). (Masalah 11077)
  • Tidak dapat menghapus Guava dari google-maps-sdk-m4b aar. (Masalah 10246)

24 Oktober 2016

Masalah yang Sudah Diselesaikan

  • Pemenuhan lingkaran berkedip pada pembaruan cepat radius dan pusat lingkaran. (Masalah 5707)
  • Error jika aplikasi Google Play tidak tersedia. (Masalah 4862)
  • Memanggil Marker.showInfoWindow() di onMarkerClick(Marker) dan menampilkan benar menyebabkan Marker.isInfoWindowShown tetap menampilkan salah pada klik penanda selanjutnya. (Masalah 5408)
  • Performa buruk saat jejak memori aplikasi berukuran besar. (Masalah 5445)
  • Pelanggaran StrictMode ditampilkan dalam log. (Masalah 10170)
  • Peringatan saat membuat dan menginstal build m4b: Ignoring InnerClasses attribute for an anonymous inner class. (Masalah 10050)

Catatan

  • Fungsi getStreetViewPanorama() yang sebelumnya tidak digunakan lagi sudah tidak tersedia di SDK layanan Google Play. (Fungsi ini masih tersedia di APK layanan Google Play yang dapat digunakan oleh perangkat Android. Dengan demikian, aplikasi yang ada terus berjalan normal hingga Anda menyusun ulang aplikasi.) Fungsi getStreetViewPanorama() sudah tidak digunakan lagi sejak Desember 2014. Sebagai gantinya, Anda dapat menggunakan StreetViewPanoramaView.getStreetViewPanoramaAsync() atau StreetViewPanoramaFragment.getStreetViewPanoramaAsync() untuk mendapatkan panorama Street View yang siap digunakan. Lihat panduan developer.

21 September 2016

Fitur

  • Rilis ini memperkenalkan gaya visual kustom peta dasar. (Masalah 5463.) Anda dapat meneruskan deklarasi gaya JSON ke MapStyleOptions Anda, mengubah tampilan visual fitur seperti jalan, taman, bisnis, dan lokasi menarik lainnya. Artinya, Anda dapat menekankan komponen peta tertentu atau menjadikan peta sebagai pelengkap gaya aplikasi Anda. Gaya visual kustom tersedia untuk Maps dengan jenis peta normal.

  • Wizard Gaya Visual Platform Maps yang baru memiliki cara cepat untuk membuat deklarasi gaya JSON untuk peta Anda. Maps SDK for Android mendukung deklarasi gaya yang sama seperti Maps JavaScript API.

  • Lokasi menarik (POI) di sekitar bisnis kini muncul secara default di peta, asalkan jenis peta adalah normal. (Sebelum rilis ini, POI lokal muncul di peta, tetapi POI bisnis tidak.) POI bisnis mewakili bisnis seperti toko, restoran, hotel, dan lainnya. Lihat panduan untuk lokasi menarik.

  • Anda dapat merespons peristiwa klik pada POI.

Masalah yang Sudah Diselesaikan

  • Mendapatkan peringatan Google Maps Android API: GLHudOverlay deprecated; draw(): no-op. (Masalah 10201)
  • Klien harus memiliki izin ACCESS_FINE_LOCATION untuk meminta lokasi PRIORITY_HIGH_ACCURACY. (Masalah 10166)
  • Pratinjau developer Android Nougat: MapView kosong saat diubah ukurannya dalam mode Multi-aplikasi dan tidak fokus. (Masalah 213354)
  • Peringatan saat membuat dan menginstal build Premium Plan (m4b). (Masalah 10050)

Catatan

  • Penerusan metode siklus proses: Jika Anda menggunakan kelas MapView, dan API menggunakan mode interaktif sepenuhnya, bukan mode ringan, maka aplikasi Anda harus meneruskan metode siklus proses aktivitas berikut ke metode yang sesuai di kelas MapView: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onSaveInstanceState(), dan onLowMemory(). Sebelum rilis ini, Anda tidak perlu meneruskan onStart() dan onStop(), namun saat menyusun ulang aplikasi dengan rilis baru, Anda juga harus meneruskannya. Lihat dokumentasi untuk mengetahui detailnya.

  • Penyempurnaan paket Premium Plan SDK:

    • File README tingkat atas yang menjelaskan konten paket.
    • Direktori tingkat teratas ganti nama menjadi maps_for_business_sdk, mempermudah Anda memperbarui library yang sudah ada secara manual.
    • Berbagai penyempurnaan pada dokumentasi dan komentar file, termasuk komentar yang diklarifikasi tentang izin di AndroidManifest.xml.
    • Mengoreksi nama release_m4b.jar di .release-classpath.
    • Menghapus referensi ke jar sumber yang tidak ada di .release-classpath.

1 Agustus 2016

Fitur

  • Rilis ini memperkenalkan serangkaian pemroses perubahan kamera baru untuk peristiwa saat gerakan kamera dimulai, berjalan, dan berakhir. Anda juga dapat mengetahui mengapa kamera bergerak, apakah disebabkan oleh gestur pengguna, animasi API bawaan, atau gerakan yang dikontrol developer. Di bawah ini adalah ringkasan pemroses baru. Untuk mengetahui detailnya, lihat panduan untuk peristiwa perubahan kamera. (Masalah 4636)

    • Callback onCameraMoveStarted() dari OnCameraMoveStartedListener dipanggil jika kamera mulai bergerak. Metode callback ini menerima reason untuk gerakan kamera.
    • Callback onCameraMove() dari OnCameraMoveListener dipanggil beberapa kali saat kamera bergerak atau pengguna berinteraksi dengan layar sentuh.
    • Callback OnCameraIdle() dari OnCameraIdleListener dipanggil saat kamera berhenti bergerak dan pengguna berhenti berinteraksi dengan peta.
    • Callback OnCameraMoveCanceled() dari OnCameraMoveCanceledListener dipanggil saat gerakan kamera saat ini terhenti.
  • Anda dapat menyimpan objek data arbitrer dengan penanda menggunakan Marker.setTag(), dan mengambil objek data menggunakan Marker.getTag(). Untuk mengetahui detailnya, lihat panduan untuk mengaitkan data dengan penanda. (Masalah 4650)

  • Dengan GoogleMap.setMinZoomPreference() dan GoogleMap.setMaxZoomPreference() Anda dapat mengatur tingkat zoom minimum dan/atau maksimum yang diinginkan. Hal ini berguna, misalnya, jika aplikasi Anda menunjukkan area yang ditetapkan di sekitar lokasi menarik, atau jika Anda menggunakan overlay ubin kustom dengan serangkaian tingkat zoom terbatas. Untuk mengetahui detailnya, lihat panduan untuk menetapkan preferensi zoom minimum/maksimum. (Masalah 4663)

  • Dengan GoogleMap.setLatLngBoundsForCameraTarget(), Anda dapat memaksa batas tengah lat/lng titik fokus peta (target kamera) sehingga pengguna hanya dapat men-scroll dan menggeser dalam batas ini. Misalnya, aplikasi retail untuk pusat perbelanjaan atau bandara ingin membatasi peta pada batas tertentu, sehingga mengizinkan pengguna untuk men-scroll dan menggeser dalam batas tersebut. Untuk mengetahui detailnya, lihat panduan untuk membatasi pengguna untuk menggeser di area tertentu.

Penyempurnaan dan Masalah yang Sudah Diselesaikan

  • Titik ikon penanda error di layanan Google Play 9.0.83. (Masalah 9768)
  • ActivityNotFoundException saat Google Map di-uninstal/dinonaktifkan. (Masalah 9483)

Catatan

  • OnCameraChangeListener tidak digunakan lagi dan digantikan oleh pemroses baru yang dijelaskan di atas - yaitu, OnCameraMoveStartedListener, OnCameraMoveListener, OnCameraMoveCanceledListener, dan OnCameraIdleListener.

14 Juli 2016

  • Tidak ada perubahan fungsional pada rilis ini. Mendownload library baru yang memperbaiki bug paket yang menyebabkan pengecualian file duplikat saat bergantung pada rilis terbaru SDK layanan Google Play.

29 Juni 2016

Fitur

Masalah yang Sudah Diselesaikan

  • NullPointerException: Mencoba memanggil boolean java.io.File.mkdir() metode virtual pada referensi objek null. (Masalah 9021)
  • NullPointerException: Mencoba memanggil metode antarmuka java.util.Iterator java.util.List.iterator() pada referensi objek null di com.google.maps.api.android.lib6.d.ei.a(). (Masalah 9008)
  • Memanggil Marker.setIcon() dengan ID referensi pada tampilan luar penanda mengubah penanda menjadi berwarna putih. (Masalah 9765)
  • Ikon setelan untuk penanda peta Google terkadang menyebabkan pergantian tampilan. (Masalah 8531)
  • Memanggil Marker.setIcon() menyebabkan jendela info hilang. (Masalah 5419)
  • Penanda berhenti menyeret jika ikon diubah di peristiwa onMarkerDragStart. (Masalah 5932)
  • Jendela info tidak lagi disorot ketika disentuh saat menerapkan InfoWindowAdapter kustom. (Masalah 7809)
  • Polyline digambar dengan salah di kasus tertentu. (Masalah 5313)
  • Perilaku aneh saat menggambar polyline. (Masalah 5123)
  • Polyline yang dipasang di dekat kutub tidak digambar dengan benar. (Masalah 9176)
  • NullPointerException saat mengklik tombol toolbar rute. (Masalah 8817)
  • Kemungkinan panggilan eksplisit ke System.gc() di GoogleMap.getProjection().toScreenLocation(). (Masalah 6483)
  • Saat menggunakan SupportMapFragment, API membocorkan memori pada rotasi layar hingga peta dimuat pada tingkat zoom saat ini. (Masalah 5905)
  • GoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng,zoom)) mengacaukan zoom jika dibatalkan. (Masalah 6947)

Catatan

  • Fungsi getMap() yang sebelumnya tidak digunakan lagi sudah tidak tersedia di SDK. (Fungsi ini masih tersedia di APK layanan Google Play yang dapat digunakan oleh perangkat Android.) Fungsi getMap() sudah tidak digunakan lagi sejak Desember 2014. Baca postingan blog rilis untuk mendapatkan bantuan mengonversi dari getMap() ke getMapAsync().
  • Pemberitahuan penghentian: Dalam rilis mendatang, peta lantai hanya akan tersedia pada jenis peta normal. Dari rilis mendatang, peta lantai tidak akan didukung pada peta satellite, terrain, atau hybrid. Meski dalam ruangan tidak didukung, isIndoorEnabled() akan terus menampilkan nilai yang telah ditetapkan melalui setIndoorEnabled(), seperti yang dilakukannya sekarang. Secara default, setIndoorEnabled adalah true. Berlangganan ke catatan rilis ini untuk mendapatkan notifikasi setiap rilis.

11 Februari 2016

Fitur

Rilis ini memperkenalkan sejumlah pemroses peristiwa baru:

Masalah yang Sudah Diselesaikan

  • Zoom ke tingkat maksimum saat jendela info diketuk dua kali. (Masalah 4640)
  • Masalah teks RTL pada jendela info penanda peta Android v2. (Masalah 5608)
  • Ubin yang dibuat oleh TileProvider dengan benar dirender menjadi warna putih solid di peta. (Masalah 8084)
  • Kebocoran memori. (Masalah 8696)
  • Mengaktifkan lapisan Lokasi Saya akan membocorkan Aktivitas. (Masalah 8111)

Catatan

  • Google Maps Engine dihentikan pada akhir Januari 2016. Oleh karena itu, kelas MapsEngineLayer telah dihapus dari Maps SDK for Android. Untuk detail selengkapnya, lihat halaman informasi Google Maps Engine.

12 November 2015

Catatan

  • Jika Anda menargetkan SDK layanan Google Play versi 8.3 atau lebih baru, Anda tidak lagi memerlukan izin WRITE_EXTERNAL_STORAGE untuk menggunakan Maps SDK for Android. Untuk mengetahui detailnya, lihat panduan konfigurasi.
  • Semua contoh kode untuk Maps SDK for Android kini tersedia di GitHub. Perhatikan bahwa contoh tersebut menggunakan paket com.google.android.gms.maps, bukan com.google.android.m4b.maps yang digunakan dengan Premium Plan Google Maps Platform. Contoh ini juga memerlukan SDK layanan Google Play, karena menggunakan Location API untuk bagian-bagian demo.

1 Oktober 2015

Fitur

  • Maps SDK for Android kini mendukung mode standby untuk aplikasi wearable. Mode standby digunakan untuk aplikasi yang selalu aktif, dan diaktifkan saat pengguna tidak lagi aktif menggunakan aplikasi, sehingga aplikasi tetap terlihat di perangkat wearable. Maps SDK for Android menyediakan rendering peta yang sederhana dan rendah warna. Mode ini mengurangi pemakaian daya aplikasi dan memastikan tampilan dan nuansa yang konsisten dengan aplikasi standby lainnya, seperti tampilan jam.

Catatan

  • Android 6.0 (Marshmallow) memperkenalkan model baru untuk menangani izin, sehingga menyederhanakan proses menginstal dan mengupgrade aplikasi bagi pengguna. Jika aplikasi Anda menargetkan API level 23 atau yang lebih tinggi, model izin baru dapat digunakan. Hal ini sangat penting jika Anda menggunakan lapisan Lokasi Saya di Maps SDK for Android. Untuk mempelajari lebih lanjut, lihat dokumentasi untuk lapisan Lokasi Saya.

23 Juni 2015

Masalah yang Sudah Diselesaikan

  • Masalah saat menjalankan di perangkat yang memiliki layanan Google Play versi lebih lama dari 7.3.

2 Juni 2015

Fitur

  • Maps SDK for Android kini tersedia di Android Wear. Membuat aplikasi berbasis peta yang langsung berjalan di perangkat wearable.

Masalah yang Sudah Diselesaikan

  • Masalah saat merender peta di MapView saat menetapkan properti zOrderOnTop ke benar atau saat menyemat MapView dalam container yang dapat di-scroll. (Masalah 7936)
  • Toolbar peta selalu terlihat dalam mode ringan, meski dinonaktifkan. (Masalah 7947)

5 Mei 2015

Fitur

  • Antarmuka baru, StreetViewPanorama.OnStreetViewPanoramaLongClickListener, mendukung klik lama (menyentuh lama dengan jari) pada panorama Street View.
  • Saat menggunakan kelas MapView dalam mode ringan, meneruskan peristiwa siklus proses kini bersifat opsional, kecuali seperti yang disebutkan di dokumentasi.
  • Untuk menonaktifkan peristiwa klik pada peta dalam mode ringan, Anda dapat memanggil setClickable() pada tampilan yang berisi MapView atau MapFragment. Hal ini berguna, misalnya, saat menampilkan satu atau beberapa peta dalam tampilan daftar, saat Anda ingin peristiwa klik memanggil tindakan yang tidak terkait dengan peta. Untuk detailnya, lihat dokumentasi.

Masalah yang Sudah Diselesaikan

  • showInfoWindow() kini berfungsi dalam mode ringan dan mode lengkap.
  • TileOverlay.clearTileCache() berfungsi seperti yang diharapkan setelah menampilkan NO_TILE. (Masalah 4755)
  • Perilaku logging API lebih selektif dalam mode ringan, saat melaporkan fungsi yang tidak didukung dalam mode ringan. Panggilan default yang dibuat saat memulai aplikasi tidak lagi di-log.
  • CameraUpdateFactory kini diinisialisasi dengan benar, sehingga seharusnya NullPointerException 'CameraUpdateFactory tidak terinisialisasi' tidak lagi muncul setelah MapView.getMap() menampilkan GoogleMap yang valid. (Masalah 6499)
  • Performa peluncuran aplikasi ditingkatkan, dan thread utama tidak lagi diblokir pada saat peluncuran aplikasi. (Masalah 7532)
  • StreetViewPanoramaView tidak lagi meminta fokus di onCreate(), sehingga tidak lagi harus men-scroll tampilan agar StreetView terlihat. (Masalah 7566)
  • Memperbaiki kebocoran resource yang menampilkan dirinya sendiri dalam mode ketat. (Masalah 5992)
  • Memperbaiki NullPointerException yang terjadi pada setPadding() dalam mode aksesibilitas. (Masalah 7619)
  • Memperbaiki aplikasi yang error karena bug saat memuat ikon dari aset. (Masalah 7696)

8 Desember 2014

Fitur

  • API menawarkan mode ringan baru. Saat mode ringan diaktifkan, API menampilkan gambar bitmap, bukan peta interaktif. Mode ringan mendukung semua jenis peta dan sebagian fungsi yang disediakan oleh API lengkap. Penanda dan bentuk digambar di atas gambar statis sisi klien, sehingga Anda masih memegang kontrol penuh atas gambar tersebut. Peta mode ringan berguna saat Anda ingin menampilkan sejumlah peta kecil, atau peta yang terlalu kecil untuk menawarkan interaksi yang bermakna.
  • Toolbar peta baru tersedia dalam mode ringan dan mode lengkap, dan diaktifkan secara default di kedua mode untuk aplikasi yang disusun ulang di library klien baru. Mengetuk toolbar akan membuka aplikasi seluler Google Maps, memberi pengguna akses cepat ke rute dan navigasi belokan demi belokan ke penanda yang dipilih. Dalam mode ringan, toolbar bersifat statis, sedangkan dalam mode lengkap akan bergeser masuk saat pengguna mengetuk penanda. Anda dapat menonaktifkan toolbar di kedua mode, dengan memanggil UiSettings.setMapToolbarEnabled(false).
  • API mendukung callback onMapReady() baru yang dapat ditetapkan dengan memanggil MapView.getMapAsync() atau MapFragment.getMapAsync(). Metode onMapReady() dipanggil jika peta sudah siap digunakan, dan menyediakan instance non-null dari GoogleMap. Ini berarti Anda tidak perlu lagi memeriksa peta non-null sebelum menggunakan peta. Lihat panduan untuk menambahkan peta.
  • Anda kini juga dapat menggunakan StreetViewPanoramaView.getStreetViewPanoramaAsync() atau StreetViewPanoramaFragment.getStreetViewPanoramaAsync() untuk mendapatkan panorama Street View yang siap digunakan. Lihat dokumentasi.

Masalah yang Sudah Diselesaikan

  • GoogleMap.CancelableCallback() kini berperilaku dengan benar saat menggerakkan/menggeser kamera. (Masalah 5208)
  • LatLngBounds region yang terlihat kini dihitung dengan benar dalam mode lanskap. (Masalah 5285)
  • Regresi performa penanda telah diperbaiki. (Masalah 7174)
  • Masalah pada bentuk kepala panah saat membuat segi empat cembung menjadi segitiga telah diperbaiki. (Masalah 6197 - masalah awal yang dilaporkan kini telah diperbaiki)

Catatan

  • getMap() tidak digunakan lagi dan digantikan dengan getMapAsync() yang baru, seperti yang dijelaskan di atas. Demikian pula, getStreetViewPanorama() tidak lagi digunakan dan digantikan dengan getStreetViewPanoramaAsync() yang baru.
  • Untuk aplikasi yang disusun ulang ke library klien yang baru, kontrol zoom peta dinonaktifkan secara default. Hingga rilis ini, kontrol zoom telah diaktifkan secara default. Anda masih dapat mengaktifkan dan menonaktifkannya dengan memanggil UiSettings.setZoomControlsEnabled().

16 Oktober 2014

13 Mei 2014

  • Menambahkan Street View untuk menyemat dan mengontrol tampilan panorama 360 derajat.
  • Menambahkan fungsi ke peta lantai sehingga Anda dapat merespons peristiwa perubahan ketinggian dan dalam ruangan, serta mengganti alat pilih lantai dengan alat pilih lantai Anda sendiri. (Masalah 5939)
  • Fitur aksesibilitas yang disempurnakan di berbagai kontrol yang disematkan.
  • Mengaktifkan rendering karakter bahasa China di kartu info Lapisan Maps Engine.

6 Mei 2014

Fitur

  • Dukungan untuk Lapisan Google Maps Engine. Menambahkan lapisan Google Maps Engine sebagai Overlay Ubin interaktif dengan kelas MapsEngineLayer baru.

Januari 2014

Fitur

  • Menambahkan tanda fadeIn ke TileOverlayOptions untuk mengalihkan animasi fade-in ubin.

Masalah yang sudah diselesaikan

  • Upaya autentikasi kunci API yang gagal tidak lagi di-cache. (Masalah 6099)

Oktober 2013

Fitur

  • Menambahkan metode setImage ke kelas GroundOverlay yang memungkinkan Anda mengubah gambar overlay bumi. (Masalah 4847)
  • Menambahkan opsi alpha dan metode setAlpha ke penanda. (Masalah 4768)
  • Menambahkan metode setOnMapLoadedCallback ke kelas GoogleMap. onMapLoaded dipanggil saat peta telah selesai merender. (Masalah 5779)
  • Menambahkan metode setBuildingsEnabled ke kelas GoogleMap. Pembuatan masih diaktifkan secara default. (Masalah 5550)
  • Logo Google telah diperbarui.

Masalah yang sudah diselesaikan

  • CameraPosition yang ditampilkan di OnCameraChangeListener kini mengikuti padding peta. (Masalah 5844)
  • GroundOverlay.setPositionFromBounds sekarang menggambar ulang overlay bumi.

September 2013

Fitur

  • Menambahkan metode setPadding ke kelas GoogleMap yang memungkinkan Anda menunjukkan bagian peta yang mungkin tertutup oleh tampilan lain. Menetapkan padding akan memosisikan ulang kontrol peta standar, dan update kamera akan menggunakan region padding. (Masalah 4670, Masalah 5321)
  • Menambahkan metode LatLngBounds.getCenter. (Masalah 4664)
  • Menambahkan metode ke Marker:

Masalah yang sudah diselesaikan

  • GooglePlayServicesUtil.getErrorDialog selalu menampilkan dialog, kecuali saat layanan Google Play tersedia. (Masalah 4720)

Agustus 2013

Fitur

  • Rilis awal.