Apakah mungkin mengubah tingkat zoom untuk myLocation dengan Google Maps API v2 yang baru?
Jika Anda mengatur GoogleMap.setEnableMyLocation(true);
, Anda mendapatkan tombol di peta untuk menemukan lokasi Anda.
Jika Anda mengekliknya, peta akan membawa Anda ke lokasi Anda dan memperbesarnya ke beberapa tingkat. Dapatkah saya mengubah zoom ini menjadi lebih kecil atau lebih?
Jawaban:
Diragukan Anda dapat mengubahnya dengan mengklik dengan default myLocation Marker. Namun, jika Anda ingin aplikasi secara otomatis memperbesar lokasi Anda setelah ditemukan, saya akan memeriksa jawaban saya untuk pertanyaan ini.
Perhatikan bahwa jawaban yang saya berikan tidak memperbesar, tetapi jika Anda memodifikasi metode onLocationChanged menjadi seperti di bawah ini, Anda dapat memilih tingkat zoom yang Anda suka:
sumber
Anda juga bisa menggunakan:
Untuk hanya mengubah nilai zoom ke nilai yang diinginkan antara nilai minimum = 2.0 dan nilai maksimum = 21.0.
API memperingatkan bahwa tidak semua lokasi memiliki petak pada nilai pada atau mendekati zoom maksimum.
Lihat ini untuk informasi lebih lanjut tentang metode zoom yang tersedia di
CameraUpdateFactory
.sumber
dengan lokasi - di GoogleMaps SDK baru:
sumber
Solusi yang sedikit berbeda dari HeatfanJohn's, di mana saya mengubah zoom relatif ke level zoom saat ini:
sumber
Berikut adalah perkiraan tingkat zoom dan fungsinya:
jadi Anda bisa melakukan sesuatu seperti ini untuk memperbesar ke tingkat jalan, misalnya (perhatikan "15f" di bawah ini adalah tingkat jalan):
catatan: agar Anda tahu lokasi yang berbeda dapat memiliki tingkat zoom maks yang berbeda. coba gunakan
googleMap.maxZoomLevel
jika Anda ingin mendapatkan tingkat zoom maksimal atau minimum.sumber
Dalam Metode onMapReady ()
ubah zoomLevel ke nilai yang diinginkan.
sumber
Anda harus menulis hanya satu baris di maps_activity.xml
Saya harap ini akan menyelesaikan masalah Anda ...
sumber
Kamu bisa memakai
sumber
Bahkan saya baru-baru ini memiliki pertanyaan yang sama .... beberapa bagaimana tidak ada setmaxzoom yang disebutkan di atas atau yang lain map: cameraZoom = "13" tidak berfungsi Jadi saya menemukan bahwa ketergantungan yang saya gunakan sudah lama, pastikan ketergantungan Anda untuk peta google benar ini adalah penggunaan terbaru ini
sumber
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(currentPlace,15));
Ini tidak akan memiliki efek animasi.sumber
Jika Anda ingin menyimpan zoom atau menggunakannya setiap saat, Anda hanya perlu memanggil yang berikut ini
sumber
Sebagian besar jawaban di atas sudah tidak berlaku lagi atau zoom berfungsi dengan mempertahankan lintang dan bujur saat ini dan tidak melakukan zoom ke lokasi yang Anda inginkan. Tambahkan kode berikut ke metode onMapReady () Anda .
sumber
Saya mencoba dengan "mMap.animateCamera (CameraUpdateFactory.zoomTo (17.0f));" tapi itu tidak berhasil untukku. Jadi saya menggunakan animasi ini untuk memperbesar awal.
sumber