Menambahkan Peta dengan Penanda
Tutorial ini menunjukkan cara menambahkan peta Google ke aplikasi iOS Anda. Peta tersebut mencakup penanda, yang juga disebut pin, untuk menunjukkan lokasi tertentu.
Mendapatkan kode
Clone atau download repositori contoh Google Maps untuk iOS dari GitHub.
Menyiapkan project pengembangan
Ikuti langkah-langkah berikut untuk menginstal Maps SDK for iOS:
- Download dan instal Xcode versi 14.0 atau yang lebih baru.
- Jika Anda belum memiliki CocoaPods,
instal di macOS dengan menjalankan perintah berikut dari terminal:
sudo gem install cocoapods
- Clone atau download repositori contoh Google Maps untuk iOS.
- Arahkan ke direktori
tutorials/map-with-marker
. - Jalankan perintah
pod install
. Tindakan ini akan menginstal API yang ditentukan dalamPodfile
, beserta dependensi yang mungkin dimiliki. - Jalankan
pod outdated
untuk membandingkan versi pod yang diinstal dengan update baru. Jika versi baru terdeteksi, jalankanpod update
untuk mengupdatePodfile
dan menginstal SDK terbaru. Untuk detail selengkapnya, lihat Panduan CocoaPods. - Buka (klik dua kali) file map-with-marker.xcworkspace
project untuk membukanya di Xcode. Anda harus menggunakan file
.xcworkspace
untuk membuka project.
Mendapatkan kunci API dan mengaktifkan API yang diperlukan
Untuk menyelesaikan tutorial ini, Anda memerlukan kunci Google API yang telah diberi otorisasi untuk menggunakan Maps SDK for iOS. Klik tombol di bawah untuk mendapatkan kunci dan mengaktifkan API.
MulaiUntuk mengetahui detail selengkapnya, baca Mendapatkan kunci API.
Menambahkan kunci API ke aplikasi
Tambahkan kunci API ke AppDelegate.swift
sebagai berikut:
- Perhatikan bahwa pernyataan impor berikut telah ditambahkan ke file:
import GoogleMaps
- Edit baris berikut dalam metode
application(_:didFinishLaunchingWithOptions:)
Anda, yang menggantikan YOUR_API_KEY dengan kunci API Anda:GMSServices.provideAPIKey("YOUR_API_KEY")
Membuat dan menjalankan aplikasi
- Hubungkan perangkat iOS ke komputer Anda, atau pilih simulator dari menu pop-up skema Xcode.
- Jika Anda menggunakan perangkat, pastikan layanan lokasi diaktifkan. Jika Anda menggunakan simulator, pilih lokasi dari menu Fitur.
- Di Xcode, klik opsi menu Product/Run (atau ikon tombol putar).
- Xcode mem-build aplikasi, lalu menjalankan aplikasi tersebut di perangkat atau di simulator.
- Anda akan melihat peta dengan penanda yang berpusat di Sydney di pantai timur Australia, sama seperti gambar di halaman ini.
Pemecahan masalah:
- Jika Anda tidak melihat peta, pastikan bahwa Anda telah mendapatkan kunci API dan menambahkannya ke aplikasi, seperti yang dijelaskan di atas. Periksa konsol proses debug Xcode untuk pesan error tentang kunci API.
- Jika Anda telah membatasi kunci API dengan ID paket iOS, edit kunci untuk menambahkan ID paket untuk aplikasi:
com.google.examples.map-with-marker
. - Pastikan Anda memiliki koneksi Wi-Fi atau GPS yang baik.
- Gunakan alat proses debug Xcode untuk melihat log dan melakukan debug pada aplikasi.
Memahami kode
- Buat peta dan setel sebagai tampilan di
loadView()
.Swift
// Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0) let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera) view = mapView
Objective-C
// Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 longitude:151.20 zoom:6.0]; GMSMapView *mapView = [[GMSMapView alloc] initWithFrame: CGRectZero camera:camera]; self.view = mapView;
- Tambahkan penanda ke peta di
loadView()
.Swift
// Creates a marker in the center of the map. let marker = GMSMarker() marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) marker.title = "Sydney" marker.snippet = "Australia" marker.map = mapView
Objective-C
// Creates a marker in the center of the map. GMSMarker *marker = [[GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(-33.86, 151.20); marker.title = @"Sydney"; marker.snippet = @"Australia"; marker.map = mapView;
Secara default, Maps SDK for iOS menampilkan konten jendela info saat pengguna mengetuk penanda. Anda tidak perlu menambahkan pemroses klik untuk penanda jika sudah puas menggunakan perilaku default.
Selamat! Anda telah membuat aplikasi iOS yang menampilkan peta Google dengan penanda untuk menunjukkan lokasi tertentu. Anda juga telah mempelajari cara menggunakan Maps SDK for iOS.
Langkah berikutnya
Pelajari lebih lanjut objek peta, dan hal yang dapat Anda lakukan dengan penanda.