Dengan Maps SDK for iOS, Anda dapat mengubah sudut pandang pengguna peta dengan mengubah kamera peta.
Dengan Maps SDK for iOS, pengguna dapat memiringkan dan memutar peta untuk menyesuaikannya dengan orientasi yang berguna bagi konteks mereka. Pada tingkat zoom apa pun, pengguna dapat menggeser peta atau mengubah perspektifnya dengan latensi sangat kecil.
Perubahan pada kamera tidak akan mengubah penanda, polyline, atau grafik lain yang telah Anda tambahkan, meskipun Anda mungkin perlu mengubah penambahan ini agar lebih cocok dengan tampilan baru.
Tampilan peta
Maps SDK for iOS menggunakan proyeksi Mercator untuk merepresentasikan permukaan dunia (bola dunia) pada layar perangkat (bidang datar).
Posisi kamera
Tampilan peta ini dimodelkan sebagai kamera yang sedang mengarah ke bawah pada bidang datar. Posisi kamera (dan rendering peta) ditetapkan oleh properti berikut: target (lokasi lintang/bujur), bearing, kemiringan, dan zoom.

Target (lokasi)
Target kamera adalah lokasi pusat peta, yang ditetapkan sebagai koordinat lintang dan bujur.
Garis lintang berkisar antara -85 dan 85 derajat, inklusif. Nilai di atas atau di bawah rentang ini akan dibulatkan ke nilai terdekat dalam rentang ini. Misalnya, menetapkan garis lintang 100 akan menyetel nilainya ke 85. Rentang bujur antara -180 dan 180 derajat, inklusif. Nilai di atas atau di bawah rentang ini akan dibulatkan agar berada dalam rentang (-180, 180). Misalnya, 480, 840, dan 1200 semuanya akan dibulatkan ke 120 derajat.Bearing (orientasi)
Bearing kamera menentukan arah kompas, yang diukur dalam derajat dari utara sejati, dan sesuai dengan tepi atas peta. Jika Anda menggambar garis vertikal dari tengah peta ke tepi atas peta, bearing akan sesuai dengan heading kamera (diukur dalam derajat) secara relatif terhadap utara sejati.
Bearing 0 berarti bagian atas peta menunjuk ke utara sejati. Nilai bearing 90 berarti bagian atas peta menunjuk ke timur (90 derajat pada kompas). Nilai 180 berarti bagian atas peta menunjuk ke selatan.
Maps API memungkinkan Anda mengubah bearing peta. Misalnya, orang yang mengemudikan mobil sering memutar peta jalan untuk menyesuaikannya dengan arah perjalanan mereka, sedangkan pejalan kaki yang menggunakan peta dan kompas biasanya mengarahkan peta agar garis vertikal menunjuk ke utara.
Kemiringan (sudut pandang)
Kemiringan menentukan posisi kamera pada busur yang berada tepat di atas posisi tengah peta, yang diukur dalam derajat dari titik nadir (arah yang menunjuk langsung ke bawah kamera). Nilai 0 berarti kamera mengarah tepat ke bawah. Nilai yang lebih besar dari 0 berarti kamera miring ke arah cakrawala sebesar jumlah derajat yang ditentukan. Jika Anda mengubah sudut pandang, peta akan muncul dalam perspektif, dengan fitur jauh yang terlihat lebih kecil, dan fitur dekat yang terlihat lebih besar. Ilustrasi berikut menunjukkan situasi ini.
Dalam gambar di bawah ini, sudut pandang adalah 0 derajat. Gambar pertama menampilkan skema ini; posisi 1 adalah posisi kamera, dan posisi 2 adalah posisi peta saat ini. Peta hasilnya ditampilkan di bawah ini.
![]() |
![]() |
Dalam gambar di bawah ini, sudut pandang adalah 45 derajat. Perhatikan bahwa kamera bergerak sepanjang setengah busur antara garis lurus ke atas (0 derajat) dan garis tanah (90 derajat), ke posisi 3. Kamera masih menunjuk ke titik tengah peta, tetapi area yang dinyatakan oleh garis pada posisi 4 sekarang terlihat.
![]() |
![]() |
Peta dalam screenshot ini tetap ditengahkan pada titik yang sama dengan peta asal, namun semakin banyak fitur yang muncul di bagian atas peta. Begitu Anda menaikkan sudut di atas 45 derajat, fitur antara kamera dan posisi peta akan tampak lebih besar secara proporsional, sedangkan fitur di luar posisi peta akan tampak lebih kecil secara proporsional, sehingga menghasilkan efek tiga dimensi.
Zoom
Tingkat zoom kamera menentukan skala peta. Pada tingkat zoom yang lebih besar, tampilan di layar akan lebih detail, sedangkan pada tingkat zoom yang lebih kecil, semakin luas bagian dunia yang bisa dilihat di layar. Pada tingkat zoom 0, skala peta diatur sedemikian rupa agar seluruh dunia memiliki lebar sekitar 256 titik.
Menambah tingkat zoom sebanyak 1 akan menggandakan lebar dunia pada layar. Oleh karena itu, pada tingkat zoom N, lebar dunia sekitar 256 * 2N titik. Misalnya, pada tingkat zoom 2, lebar keseluruhan dunia adalah sekitar 1024 titik.
Tingkat zoom tidak perlu berupa bilangan bulat. Rentang tingkat zoom yang diizinkan oleh peta bergantung pada sejumlah faktor termasuk target, jenis peta, dan ukuran layar. Angka di luar rentang akan dikonversi ke nilai valid terdekat berikutnya yang bisa berupa tingkat zoom minimum atau tingkat zoom maksimum. Daftar berikut menampilkan perkiraan tingkat detail yang akan Anda lihat di setiap tingkat zoom:
- 1: Dunia
- 5: Daratan luas/benua
- 10: Kota
- 15: Jalan
- 20: Bangunan
![]() |
![]() |
![]() |
Tetapkan posisi kamera awal
Tetapkan posisi kamera awal menggunakan objek GMSCameraPosition
, yang memungkinkan Anda menetapkan lintang dan bujur target serta bearing, kemiringan, dan zoom.
Untuk menetapkan posisi kamera awal, buat objek GMSCameraPosition
, lalu
teruskan objek tersebut ke
konstruktor
GMSMapView
.
Swift
let camera = GMSCameraPosition( latitude: -33.8683, longitude: 151.2086, zoom: 16 ) mapView = GMSMapView(frame: self.view.bounds, camera: camera)
Objective-C
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683 longitude:151.2086 zoom:16]; mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera];
Anda juga dapat membuat objek GMSMapView
menggunakan metode init UIView
default.
Dalam hal ini, posisi kamera dimulai di lokasi default dan Anda
mengubahnya setelah dibuat.
Swift
mapView = GMSMapView(frame: self.view.bounds)
Objective-C
mapView = [[GMSMapView alloc] initWithFrame:self.view.bounds];
Mengubah posisi kamera
Anda dapat mengubah posisi kamera secara terprogram untuk menetapkan lokasi, bearing, kemiringan, dan zoom. Meskipun GMSMapView
menyediakan beberapa metode yang dapat Anda gunakan untuk
mengubah posisi kamera, biasanya Anda menggunakan GMSCameraPosition
atau
GMSCameraUpdate
:
GMSCameraPosition
berisi properti dan metode yang Anda gunakan untuk mengubah setiap parameter posisi kamera: target, bearing, kemiringan, dan zoom.GMSCameraUpdate
memungkinkan Anda mengubah target, bearing, kemiringan, dan zoom, serta berisi metode praktis tambahan untuk mendukung scroll, zoom lanjutan, pusatkan kamera dalam batas yang telah ditentukan, dan banyak lagi.
Saat menggerakkan kamera, Anda dapat memilih untuk "mengambil" kamera ke posisi baru, yang berarti tidak ada animasi, atau menganimasikannya. Misalnya, jika Anda menganimasikan perubahan pada lokasi target kamera, animasi akan bergeser dari lokasi lama ke lokasi baru.
Animasi disisipkan di antara atribut kamera saat ini dan atribut kamera baru. Anda dapat mengontrol durasi animasi menggunakan Animasi Inti.
Gunakan GMSCameraPosition
Untuk mengubah kamera dengan
GMSCameraPosition
,
Anda akan membuat objek baru atau menyalin objek yang ada, lalu menetapkannya pada
objek GMSMapView
. Gunakan objek GMSCameraPosition
untuk mengambil foto kamera ke
lokasi baru dengan atau tanpa animasi.
Gunakan objek GMSCameraPosition
untuk mengonfigurasi properti kamera seperti lintang, bujur, zoom, bearing, dan sudut pandang. Anda kemudian menggunakan objek tersebut
untuk menetapkan properti camera
dari GMSMapView
.
Swift
let fancy = GMSCameraPosition( latitude: -33, longitude: 151, zoom: 6, bearing: 270, viewingAngle: 45 ) mapView.camera = fancy
Objective-C
GMSCameraPosition *fancy = [GMSCameraPosition cameraWithLatitude:-33.8683 longitude:151.2086 zoom:6 bearing:30 viewingAngle:45]; [mapView setCamera:fancy];
Hapus semua properti GMSCameraPosition
yang ingin Anda tetapkan ke nilai defaultnya.
Untuk menganimasikan pemindahan, gunakan metode animateToCameraPosition:
, bukan menyetel properti camera
.
Gunakan GMSCameraUpdate
GMSCameraUpdate
memungkinkan Anda memperbarui posisi kamera, dan memilih apakah akan menarik ke atau menganimasikan ke posisi baru tersebut. Keuntungan GMSCameraUpdate
adalah kemudahan. Anda dapat menggunakan
GMSCameraPosition
untuk melakukan tugas yang sama seperti GMSCameraUpdate
, tetapi
GMSCameraUpdate
menyediakan metode helper tambahan untuk mempermudah
manipulasi kamera.
Misalnya, untuk menggunakan GMSCameraPosition
guna menambah tingkat zoom saat ini, Anda harus terlebih dahulu menentukan tingkat zoom saat ini, lalu membuat objek GMSCameraPosition
tempat Anda menetapkan zoom ke nilai yang lebih besar dari zoom saat ini.
Atau, buat objek GMSCameraUpdate
dengan metode zoomIn:
. Kemudian, update kamera dengan meneruskan objek GMSCameraUpdate
ke
metode GMSMapView
animateWithCameraUpdate:
.
Swift
// Zoom in one zoom level let zoomCamera = GMSCameraUpdate.zoomIn() mapView.animate(with: zoomCamera)
Objective-C
// Zoom in one zoom level GMSCameraUpdate *zoomCamera = [GMSCameraUpdate zoomIn]; [mapView animateWithCameraUpdate:zoomCamera];
Gunakan metode GMSMapView
moveCamera:
untuk memasang kamera ke posisi baru.
Pada contoh berikutnya, Anda menggunakan GMSCameraUpdate
untuk menganimasikan gerakan kamera
untuk memusatkannya di Vancouver.
Swift
// Center the camera on Vancouver, Canada let vancouver = CLLocationCoordinate2D(latitude: 49.26, longitude: -123.11) let vancouverCam = GMSCameraUpdate.setTarget(vancouver) mapView.animate(with: vancouverCam)
Objective-C
// Center the camera on Vancouver, Canada CLLocationCoordinate2D vancouver = CLLocationCoordinate2DMake(49.26, -123.11); GMSCameraUpdate *vancouverCam = [GMSCameraUpdate setTarget:vancouver]; [mapView animateWithCameraUpdate:vancouverCam];
Membuat objek GMSCameraUpdate
Buat objek GMSCameraUpdate
dengan menggunakan salah satu metodenya.
zoomIn:
danzoomOut:
- Ubah tingkat zoom saat ini sebesar 1,0, sekaligus mempertahankan semua properti lainnya pada tingkat yang sama.
zoomTo:
- Mengubah tingkat zoom ke nilai yang diberikan, dengan tetap mempertahankan semua properti lainnya.
zoomBy:
- Menaikkan (atau menurunkan, jika nilainya negatif) tingkat zoom sebesar nilai yang diberikan.
zoomBy:atPoint:
- Menaikkan (atau menurunkan, jika nilainya negatif) tingkat zoom dengan nilai yang diberikan, dengan mempertahankan posisi titik yang ditentukan pada layar.
setTarget:
- Mengubah lintang dan bujur kamera, sekaligus mempertahankan semua properti lainnya.
setTarget:zoom:
- Mengubah lintang, bujur, dan zoom kamera, dengan tetap mempertahankan semua properti lainnya.
setCamera:
- Menetapkan
GMSCameraPosition
baru. scrollByX:Y:
- Mengubah lintang dan bujur kamera untuk memindahkan peta berdasarkan jumlah titik yang ditentukan. Nilai x positif menyebabkan kamera bergerak ke kanan, sehingga peta tampak bergerak ke kiri. Nilai y positif menyebabkan kamera bergerak ke bawah, sehingga peta tampak bergerak ke atas. Scroll ini relatif terhadap bearing kamera saat ini. Misalnya, jika kamera memiliki bearing 90 derajat, maka arah timur adalah di "atas".
fitBounds:
- Mentransformasikan kamera untuk memusatkan batas yang ditentukan di layar pada tingkat zoom tertinggi. Menerapkan padding default ke batas 64 titik.
fitBounds:withPadding:
- Mentransformasikan kamera untuk memusatkan batas yang ditentukan di layar pada tingkat zoom tertinggi. Gunakan metode ini untuk menentukan padding yang sama, dalam titik, untuk semua sisi kotak pembatas.
fitBounds:withEdgeInsets:
- Mentransformasikan kamera untuk memusatkan batas yang ditentukan di layar pada tingkat zoom tertinggi. Dengan
UIEdgeInsets
, Anda menentukan padding untuk setiap sisi kotak pembatas secara independen.
Gunakan GMSMapView
untuk mengubah satu properti
GMSMapView
menyediakan beberapa metode yang memungkinkan Anda menggerakkan kamera tanpa
penggunaan objek GMSCameraPosition
atau objek GMSCameraUpdate
. Dengan metode
ini, seperti animateToLocation:
atau animateToZoom:
, Anda dapat menganimasikan perubahan
ke satu properti kamera.
Misalnya, gunakan metode toViewingAngle:
untuk menganimasikan perubahan kemiringan kamera.
Swift
mapView.animate(toViewingAngle: 45)
Objective-C
[mapView animateToViewingAngle:45];
Tetapkan target (lokasi)
Lokasi menentukan titik tengah peta. Lokasi ditentukan oleh
lintang dan bujur, dan direpresentasikan secara terprogram oleh
CLLocationCoordinate2D
, yang dibuat dengan CLLocationCoordinate2DMake
.
Gunakan GMSCameraPosition
untuk mengubah lokasi. Dalam contoh ini, peta akan snap
ke lokasi baru.
Swift
let target = CLLocationCoordinate2D(latitude: -33.868, longitude: 151.208) mapView.camera = GMSCameraPosition(target: target, zoom: 6)
Objective-C
CLLocationCoordinate2D target = CLLocationCoordinate2DMake(-33.868, 151.208); mapView.camera = [GMSCameraPosition cameraWithTarget:target zoom:6];
Untuk menganimasikan perubahan dan menggeser peta ke lokasi baru, Anda dapat menggunakan metode animateToCameraPosition:
, bukan menetapkan properti camera
.
Atau, gunakan metode animateToLocation:
di GMSMapView
.
Swift
mapView.animate(toLocation: CLLocationCoordinate2D(latitude: -33.868, longitude: 151.208))
Objective-C
[mapView animateToLocation:CLLocationCoordinate2DMake(-33.868, 151.208)];
Anda juga dapat membuat objek GMSCameraUpdate
untuk menggerakkan kamera. Gunakan
metode bawaannya, scrollByX:Y:
, untuk menentukan jumlah titik untuk men-scroll
kamera ke arah X dan Y. Dalam contoh ini, Anda men-scroll kamera
200 titik ke kanan dan 100 titik ke bawah:
Swift
// Move the camera 200 points to the right, and 100 points downwards let downwards = GMSCameraUpdate.scrollBy(x: 200, y: 100) mapView.animate(with: downwards)
Objective-C
// Move the camera 200 points to the right, and 100 points downwards GMSCameraUpdate *downwards = [GMSCameraUpdate scrollByX:200.0 Y:100.0]; [mapView animateWithCameraUpdate:downwards];
Tetapkan arah (orientasi)
Bearing adalah arah kompas, yang diukur dalam derajat dari utara sejati, untuk tepi atas peta. Misalnya, bearing 90 derajat menghasilkan peta yang tepi atasnya adalah timur.
Tetapkan bantalan secara terprogram dengan GMSCameraPosition
atau GMSCameraUpdate
atau dengan metode animateToBearing:
dari GMSMapView
.
Swift
mapView.animate(toBearing: 0)
Objective-C
[mapView animateToBearing:0];
Menetapkan kemiringan (sudut pandang)
Sudut pandang adalah posisi kamera pada busur yang berada tepat di atas posisi tengah peta dan permukaan Bumi, yang diukur dalam derajat dari titik nadir (arah yang menunjuk langsung ke bawah kamera). Jika Anda mengubah sudut pandang, peta akan muncul dalam perspektif, dengan fitur antara kamera dan posisi peta yang tampak lebih besar secara proporsional, serta fitur di luar posisi peta yang tampak lebih kecil secara proporsional, sehingga menghasilkan efek tiga dimensi.
Sudut tampilan dapat berkisar antara 0 (menunjuk lurus ke bawah pada peta), dan hingga batas maksimum tingkat zoom. Untuk tingkat zoom 16 dan yang lebih tinggi, sudut maksimumnya adalah 65 derajat. Untuk tingkat zoom 10 dan di bawahnya, sudut maksimumnya adalah 30 derajat.
Tetapkan sudut tampilan secara terprogram menggunakan GMSCameraPosition
atau GMSCameraUpdate
atau dengan metode animateToViewingAngle:
dari GMSMapView
.
Swift
mapView.animate(toViewingAngle: 45)
Objective-C
[mapView animateToViewingAngle:45];
Setel zoom
Tingkat zoom kamera menentukan skala peta. Pada tingkat zoom yang lebih besar, Anda dapat melihat detail selengkapnya di layar, sedangkan pada tingkat zoom yang lebih kecil, Anda dapat melihat lebih banyak bagian dunia.
Tetapkan zoom secara terprogram dengan GMSCameraPosition
atau GMSCameraUpdate
atau dengan metode animateToZoom:
dari GMSMapView
.
Swift
mapView.animate(toZoom: 12)
Objective-C
[mapView animateToZoom:12];
Contoh berikut menggunakan metode zoomIn:
untuk membuat
objek GMSCameraUpdate
guna menganimasikan zoom satu tingkat dari tingkat saat ini.
Swift
// Zoom in one zoom level let zoomCamera = GMSCameraUpdate.zoomIn() mapView.animate(with: zoomCamera)
Objective-C
// Zoom in one zoom level GMSCameraUpdate *zoomCamera = [GMSCameraUpdate zoomIn]; [mapView animateWithCameraUpdate:zoomCamera];
Menetapkan batasan
Untuk menggerakkan kamera sehingga seluruh area minat terlihat pada tingkat zoom tertinggi, tetapkan batas untuk tampilan kamera. Misalnya, jika Anda ingin menampilkan semua SPBU dalam jarak delapan km (lima mil) dari posisi pengguna saat ini, gerakkan kamera agar semuanya terlihat di layar:
- Hitung
GMSCoordinateBounds
yang ingin Anda tampilkan di layar. - Gunakan metode
cameraForBounds:insets:
dariGMSMapView
untuk menampilkanGMSCameraPosition
baru.
Menetapkan batas ini akan memastikan GMSCoordinateBounds
yang diberikan benar-benar sesuai dengan ukuran peta saat ini. Perhatikan, metode ini menetapkan kemiringan dan bearing peta ke 0.
Contoh berikut menunjukkan cara mengubah kamera sehingga kota Vancouver dan Calgary muncul dalam tampilan yang sama.
Swift
let vancouver = CLLocationCoordinate2D(latitude: 49.26, longitude: -123.11) let calgary = CLLocationCoordinate2D(latitude: 51.05,longitude: -114.05) let bounds = GMSCoordinateBounds(coordinate: vancouver, coordinate: calgary) let camera = mapView.camera(for: bounds, insets: UIEdgeInsets())! mapView.camera = camera
Objective-C
CLLocationCoordinate2D vancouver = CLLocationCoordinate2DMake(49.26, -123.11); CLLocationCoordinate2D calgary = CLLocationCoordinate2DMake(51.05, -114.05); GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] initWithCoordinate:vancouver coordinate:calgary]; GMSCameraPosition *camera = [mapView cameraForBounds:bounds insets:UIEdgeInsetsZero]; mapView.camera = camera;
Membatasi pengguna menggeser ke area tertentu
Dalam skenario di atas, Anda menetapkan batas peta, namun pengguna kemudian dapat men-scroll atau menggeser di luar batas tersebut. Sebagai gantinya, Anda dapat memaksa batas tengah lat/lng titik fokus peta (target kamera) sehingga pengguna hanya dapat men-scroll dan menggeser dalam batas tersebut.
Misalnya, aplikasi retail untuk pusat perbelanjaan atau bandara ingin memaksa peta pada batas tertentu, yang mengizinkan pengguna men-scroll dan menggeser dalam batas tersebut.
Untuk membatasi pergeseran ke batas tertentu, tetapkan properti cameraTargetBounds
dari GMSMapView
ke objek GMSCoordinateBounds
yang menentukan batas
yang diperlukan. Untuk menghapus pembatasan tersebut nanti, tetapkan cameraTargetBounds
ke nol.
Swift
mapView.cameraTargetBounds = bounds
Objective-C
mapView.cameraTargetBounds = bounds;
Diagram berikut mengilustrasikan skenario saat target kamera dibatasi pada area yang sedikit lebih besar dari area pandang. Pengguna dapat men-scroll dan menggeser, asalkan target kamera tetap berada dalam area yang dibatasi tersebut. Tanda silang menyatakan target kamera:

Peta selalu mengisi area pandang, bahkan jika hasil di area pandang menampilkan area yang berada di luar batas yang ditetapkan. Misalnya, jika Anda memosisikan target kamera pada sudut area yang dibatasi, area di luar sudut tetap terlihat dalam area pandang, tetapi pengguna tidak dapat men-scroll ke area tersebut. Diagram berikut mengilustrasikan skenario ini. Tanda silang menyatakan target kamera:

Dalam diagram berikut, target kamera memiliki batas yang sangat terbatas, sehingga menawarkan sangat sedikit peluang bagi pengguna untuk men-scroll atau menggeser peta. Tanda silang menyatakan target kamera:

Setel zoom minimum atau maksimum
Konstanta global kGMSMinZoomLevel
dan kGMSMaxZoomLevel
menentukan nilai zoom minimum atau maksimum. Secara default, properti minZoom
dan maxZoom
dari GMSMapView
ditetapkan ke konstanta ini.
Untuk membatasi rentang tingkat zoom yang tersedia untuk peta, tetapkan tingkat zoom minimum dan maksimum. Kode berikut membatasi tingkat zoom antara 10 dan 15.
Swift
let camera = GMSCameraPosition( latitude: 41.887, longitude: -87.622, zoom: 12 ) let mapView = GMSMapView(frame: .zero, camera: camera) mapView.setMinZoom(10, maxZoom: 15)
Objective-C
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:41.887 longitude:-87.622 zoom:12]; GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; [mapView setMinZoom:10 maxZoom:15];
Anda harus menetapkan rentang zoom dengan metode setMinZoom:maxZoom:
; namun, Anda dapat
membaca nilai saat ini menggunakan properti minZoom
dan maxZoom
.
Pendekatan ini berguna saat hanya membatasi salah satu nilai. Kode berikut hanya mengubah tingkat zoom minimum.
Swift
mapView.setMinZoom(12, maxZoom: mapView.maxZoom)
Objective-C
[mapView setMinZoom:12 maxZoom:mapView.maxZoom];
Jika, setelah mengupdate zoom minimum dan maksimum, tingkat zoom kamera ditetapkan ke nilai di luar rentang yang baru, maka zoom saat ini akan otomatis diperbarui untuk menampilkan nilai valid terdekat. Misalnya, dalam kode berikut, zoom asli didefinisikan sebagai 4. Jika rentang zoom kemudian ditetapkan ke 10-15, zoom saat ini akan diperbarui menjadi 10.
Swift
// Sets the zoom level to 4. let camera2 = GMSCameraPosition( latitude: 41.887, longitude: -87.622, zoom: 4 ) let mapView2 = GMSMapView(frame: .zero, camera: camera) // The current zoom, 4, is outside of the range. The zoom will change to 10. mapView.setMinZoom(10, maxZoom: 15)
Objective-C
// Sets the zoom level to 4. GMSCameraPosition *camera2 = [GMSCameraPosition cameraWithLatitude:41.887 longitude:-87.622 zoom:4]; GMSMapView *mapView2 = [GMSMapView mapWithFrame:CGRectZero camera:camera]; // The current zoom, 4, is outside of the range. The zoom will change to 10. [mapView setMinZoom:10 maxZoom:15];