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) dibuild.gradle
aplikasi Anda.
Lihat panduan memulai untuk mendapatkan petunjuk konfigurasi lengkap.
1 November 2018
Fitur
- Menambahkan metode
UiSettings.setScrollGesturesEnabledDuringRotateOrZoom(boolean)
danUiSettings.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
- Memperbaiki bug saat
IndoorBuilding.getDefaultLevelIndex()
salah menampilkan indeks level aktif.
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 padafirebase-messaging
dangoogle-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 metodesetTag()
dangetTag()
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()
dionMarkerClick(Marker)
dan menampilkan benar menyebabkanMarker.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.) FungsigetStreetViewPanorama()
sudah tidak digunakan lagi sejak Desember 2014. Sebagai gantinya, Anda dapat menggunakanStreetViewPanoramaView.getStreetViewPanoramaAsync()
atauStreetViewPanoramaFragment.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 petanormal
.- Lihat panduan cepat gaya visual peta Anda, menggunakan mode malam sebagai contoh gaya.
- Gunakan gaya visual untuk mencegah fitur tertentu muncul di peta. (Masalah 4841)
- Pelajari manfaat gaya visual kustom di referensi gaya.
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 kelasMapView
:onCreate()
,onStart()
,onResume()
,onPause()
,onStop()
,onDestroy()
,onSaveInstanceState()
, danonLowMemory()
. Sebelum rilis ini, Anda tidak perlu meneruskanonStart()
danonStop()
, 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()
dariOnCameraMoveStartedListener
dipanggil jika kamera mulai bergerak. Metode callback ini menerimareason
untuk gerakan kamera. - Callback
onCameraMove()
dariOnCameraMoveListener
dipanggil beberapa kali saat kamera bergerak atau pengguna berinteraksi dengan layar sentuh. - Callback
OnCameraIdle()
dariOnCameraIdleListener
dipanggil saat kamera berhenti bergerak dan pengguna berhenti berinteraksi dengan peta. - Callback
OnCameraMoveCanceled()
dariOnCameraMoveCanceledListener
dipanggil saat gerakan kamera saat ini terhenti.
- Callback
Anda dapat menyimpan objek data arbitrer dengan penanda menggunakan
Marker.setTag()
, dan mengambil objek data menggunakanMarker.getTag()
. Untuk mengetahui detailnya, lihat panduan untuk mengaitkan data dengan penanda. (Masalah 4650)Dengan
GoogleMap.setMinZoomPreference()
danGoogleMap.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
, danOnCameraIdleListener
.
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
MarkerOptions.zIndex()
yang baru menetapkan urutan tumpukan penanda terhadap penanda lainnya di peta. Baca selengkapnya tentang index z penanda dan pengaruh index z pada peristiwa klik. (Masalah 4688)- Anda dapat menetapkan faktor transparansi pada overlay ubin, sehingga pengguna dapat melihat peta dasar di bawah ubin yang di-overlay. Baca selengkapnya tentang transparansi overlay ubin dan cara kerjanya dengan animasi fade-in. (Masalah 4765)
- Kini lingkaran menjadi lebih mudah diklik. Anda dapat mengaktifkan dan menonaktifkan
kemampuan diklik dengan memberikan objek
CircleOptions
dengan opsiclickable
, atau dengan memanggilCircle.setClickable(boolean)
. GunakanOnCircleClickListener
untuk memproses peristiwa klik pada lingkaran yang dapat diklik. Lihat contoh kode.
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 dicom.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()
diGoogleMap.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.) FungsigetMap()
sudah tidak digunakan lagi sejak Desember 2014. Baca postingan blog rilis untuk mendapatkan bantuan mengonversi darigetMap()
kegetMapAsync()
. - Pemberitahuan penghentian: Dalam rilis mendatang, peta
lantai hanya akan tersedia pada jenis peta
normal
. Dari rilis mendatang, peta lantai tidak akan didukung pada petasatellite
,terrain
, atauhybrid
. Meski dalam ruangan tidak didukung,isIndoorEnabled()
akan terus menampilkan nilai yang telah ditetapkan melaluisetIndoorEnabled()
, seperti yang dilakukannya sekarang. Secara default,setIndoorEnabled
adalahtrue
. Berlangganan ke catatan rilis ini untuk mendapatkan notifikasi setiap rilis.
11 Februari 2016
Fitur
Rilis ini memperkenalkan sejumlah pemroses peristiwa baru:
OnInfoWindowLongClickListener
memicu callback keonInfoWindowLongClick(Marker)
saat pengguna mengklik lama jendela info. Pemroses ini berperilaku mirip seperti pemroses klik yang sudah ada.OnInfoWindowCloseListener
memicu callback keonInfoWindowClose(Marker)
saat jendela info ditutup. Untuk detailnya, lihat panduan untuk peristiwa jendela info. (Masalah 5469)OnPolylineClickListener
memicu callback keonPolylineClick(Polyline)
saat pengguna mengklik polyline. Lihat panduan untuk peristiwa polyline.OnPolygonClickListener
memicu callback keonPolygonClick(Polygon)
saat pengguna mengklik poligon. Lihat panduan untuk peristiwa poligon. (Masalah 4683)OnGroundOverlayClickListener
memicu callback keonGroundOverlayClick(GroundOverlay)
saat pengguna mengklik overlay bumi. Lihat panduan untuk peristiwa overlay bumi.- Anda dapat mengaktifkan atau menonaktifkan kemampuan diklik polyline, poligon, dan overlay
bumi dengan memanggil
setClickable(boolean)
pada objek yang relevan.
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
, bukancom.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 propertizOrderOnTop
ke benar atau saat menyematMapView
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 berisiMapView
atauMapFragment
. 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 menampilkanNO_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 memanggilMapView.getMapAsync()
atauMapFragment.getMapAsync()
. MetodeonMapReady()
dipanggil jika peta sudah siap digunakan, dan menyediakan instance non-null dariGoogleMap
. 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()
atauStreetViewPanoramaFragment.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 dengangetMapAsync()
yang baru, seperti yang dijelaskan di atas. Demikian pula,getStreetViewPanorama()
tidak lagi digunakan dan digantikan dengangetStreetViewPanoramaAsync()
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
- Memperbarui beberapa aset agar dapat menggunakan desain material.
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
keTileOverlayOptions
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 kelasGroundOverlay
yang memungkinkan Anda mengubah gambar overlay bumi. (Masalah 4847) - Menambahkan opsi
alpha
dan metodesetAlpha
ke penanda. (Masalah 4768) - Menambahkan metode
setOnMapLoadedCallback
ke kelasGoogleMap
.onMapLoaded
dipanggil saat peta telah selesai merender. (Masalah 5779) - Menambahkan metode
setBuildingsEnabled
ke kelasGoogleMap
. Pembuatan masih diaktifkan secara default. (Masalah 5550) - Logo Google telah diperbarui.
Masalah yang sudah diselesaikan
CameraPosition
yang ditampilkan diOnCameraChangeListener
kini mengikuti padding peta. (Masalah 5844)GroundOverlay.setPositionFromBounds
sekarang menggambar ulang overlay bumi.
September 2013
Fitur
- Menambahkan metode
setPadding
ke kelasGoogleMap
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
:setFlat
, yang akan mengalihkan antara penanda datar dan yang dipasang baliho (default). (Masalah 4881)setInfoWindowAnchor
. (Masalah 5338, Masalah 5131)setRotation
.
Masalah yang sudah diselesaikan
GooglePlayServicesUtil.getErrorDialog
selalu menampilkan dialog, kecuali saat layanan Google Play tersedia. (Masalah 4720)
Agustus 2013
Fitur
- Rilis awal.