Untuk mendapatkan kode api kita perlu masuk melalui link yang terdapat didalam
android manifest yang terdapat didalam kotak.
Setelahnya kita akan diarahkan kedalam google Colud dan kita pilih bagian APIs &
services kemudian pilih Credentials > Create Credentials maka akan muncul API key
Created dan kita copy linknya.
Menambahkan API KEY
- AndroidManifest
Pada halaman Android Manifest kita ubah value pada bagian Meta-data, dengan
menggunakan key yang telah disediakan, ini fungsinya adalah untuk menyambungkan
kode API yang terletak didalam LocalProperties dibagian Gradle.
- LocalProperties
Dibagian ini kita pastekan kode API yang telah kita dapatkan sebelumnya.
- Gradle
- String.xml
Untuk String sendiri kita gunakan sebagai penataan gaya teks yang akan kita panggil
dibagian layout.
- Menu_tampilan_map.xml
- Pada tampilan map ini, kita membuat sebuah layout yang berisi 4 item. Dimana layout
ini nantinya akan mengubah tampilan pada bagian maps sesuai dengan yang kita atur.
Tugas Analisa :
1. Apa fungsi dari fungsi onMapReady()?
Gunanya adalah ketika peta telah siap digunakan maka fungsi ini baru akan
dipanggil. Dan juga pada fungsi inilah letak penambahan marker, listener serta
beberapa atribut yang digunakan lainnya.
2. Apa maksud dari kode program yang terdapat pada func onMapReady() tersebut?
Maksudnya ialah, ketika map yang akan kita gunakan sudah siap maka baru akan
menjalankan perintahnya. Dan juga untuk menampilkan alamat yang telah kita
inputkan dan juga kita masukkan nilai dari latitude dan longtitudenya didalam
variabel alamat, selanjutnya akan ada fungsi dari
mMap.addmarker(MarkerOptions()..) yang mana digunakan untuk melakukan
perintah dengan menambahkan sebuah marker baru dan akan diarahkan kedalam
tampilan view kamera dengan menggunakan fungsi dari
mMapmoveCamera(CameraUpdateFactory..) dan kemudian akan menampilkan
sebuah lokasi yang telah ditentukan dengan menggunakan akses permission
(GetPermission). Terakhir menggunakan fungsi dari
mMap.setOnMarkerClickListener(this), tambahMarkerLongClick(mMap) yang
mana digunakan untuk melakukan penambahan terhadap marker yang baru ketika
kita mengklik halaman maps.
3. Dimana terdapat cara untuk menambahkan titik baru pada aplikasi peta? Jelaskan
proses nya sesuai dengan apa yang tertera pada modul ini.
Digunakan untuk menambahkan sebuah titik baru dengan membuat sebuah fungsi
yaitu tambahMarkerLongClick yg fungsinya untuk menyimpan titik longlat
didalam variable koordinate ketika kita menklik map dan akan menggunkan fungsi
Val yang mana merupakan sebuah nama Jalan dan deklarasi function val namaJalan
gunanya untuk melakukan sebuah deklarasi function dari getNama, dengan
menggunakan fungsi googleMap.addMarker(..).
- MapsActivity.kt
Pada bagian mapsActivity ini kita mengimport beberapa library yang akan kita gunakan
dalam menjalankan maps nantinya. Ada beberapa fingsi yang kita gunakan dalam
codingan MapsActivity ini, diantaranya ada fungsi OnCreate, yang mana digunakan
untuk menampilkan layout sehingga nantinya akan terdapat sebuah pemebritahuan
mengenai peta yang telah siap digunakan. Setelah itu, ada fungsi onMapReady yang
digunakan untuk menampilkan map beserta koordinat dari kota pekanbaru ketika
ditampilkan. Lalu ada fungsi dari onCreateOptionsMenu yang digunakan sebagai
tampilan menu pada output, OnOptionsItemSelected digunakan sebagai pengecekan
mengenai logikanya ketika nanti kita klik menu yang di inginkan. Kemudian fungsi dari
fun onMarkerClick yang digunakan sebagia penyimpanan objek dari data dengan tanda
yang ada. Terakhir ada fungsi fun getAlamat yang gunanya untuk menyimpan titik
koordinat dari alamat yang telah kita inputkan didalam map.
- Output
- Gradle
Masih sama seperti maps 1, disini kita juga menambahkan beberapa dependencies yang
akan membantu dalam menjalankan program nantinya, selain itu pada bagian plugin
kita juga menambahkan id baru yaitu ‘id kotlin-android-extensions’ yang mana nanti
Ketika kita melakukan import library pada mainActivity tidak ada merah atau error.
- AndroidManifest
Untuk android Manifest juga masih sama fungsi dan langkahnya seperti maps1, dimana
kita diminta untuk mengklik halaman link yang terdapat disini untuk mendapatkan kode
API yang akan kita gunakan agar Mapsnya dapat berjalan atau tidak error. Dan untuk
meta-data pada android-value kita ubah sesuai dengan panduan yang ada yaitu menjadi
${MAPS_API_KEY}, yang mana nanti agar dapat diintegrasikan dengan kode API yang
terdapat didalam LocalProperties.
- LocalProperties
Pada LocalProperties ini kita menyalin kode API yang telah kita dapatkan dari
Google, dengan menggunakan key $MAPS_API_KEY.
- String.xml
Pada bagian string, kita tambahkan beberapa string name, yang mana nanti akan
digunakan sebagai penataan gaya teks yang akan dipanggil didalam layout yang akan
kita buat.
- Activity.maps.xml