Page 106 - 24JAM_Pintar_Pemrograman_Android__1-libre
P. 106
24 JAM!! Pintar Pemrograman Android
PEMBAHASAN PROGRAM
Mari kita lihat kembali activity TampilkanMap. Seperti biasa,
deklarasi dilakukan dibagian awal program pada baris 13-14.
MapView adalah object yang dapat menampilkan map yang
diambil dari google. Object ini bisa merespon sentuhan, bisa
juga ditambah sebuah lapisan untuk tempat marker. MapView
dapat menampilkan 3 mode yaitu mode satellite, street, dan
traffic. Class MapController dipakai untuk mengontrol map agar
bisa di zoom dengan perbesaran sekian kali. MapController juga
berfungsi untuk menambhakan sebuah animasi kecil. Jika Kamu
pernah menggunakan google map, kemudian mengklik sebuah
marker maka map akan menggeser focus ke tempat yang baru.
Proses ini adalah contoh implementasi MapController.
Baris 22-25 adalah sinkronisasi object terhadap id nya pada
layout xml. Baris 25 sendiri berfungsi menambahkan method
kedalam button group agar aktif saat diklik.
Saat radio button diklik, maka kemudian memanggil fungsi
onCheckedChanged() pada baris 32-43. Didalamnya terdapat
sebuah pilihan kondisi menggunakan switch-case. Pilihan
kondisi ini dedasarkan pada id radio button yang diklik. Jika
yang diklik adalah id sateliteRB, maka setStreetView() diset
false dan setSateliteView() diset true. Sebaliknya, jika yang
diklik adalah id streetRB, maka setStreetView() diset true dan
setSateliteView() diset false. setStreetView() dan
setSateliteView() adalah methodnya class MapView.
B. MAP, MARKER, dan GPS
Di bagian ini, kita naik satu tingkat lagi dengan
menggabungkan 2 project sebelumnya ditambah menampilkan
sebuah marker atau pin sebagai tKamu suatu tempat, dengan
demikian kita menggabungkan 3 dasar
1. Menampilkan map
2. Menentukan lokasi dari gps
3. Member tKamu lokasi kita dengan sebuah marker.
Ups, tapi sabar dulu..! sebelumnya kita bicara scenarionya
dulu. Begitu dijalankan, bersamaan dengan menampilkan map,
muncul juga sebuah marker atau pin pada lokasi tertentu.
Dalam hal ini defaultnya marker berada di atas kota
Yogyakarta. Begitu GPS menangkap latidude dan longitude yang
baru ( disimulasikan dengan mengirim lokasi melalui DDMS),
Dapatkan materi terbaru di 106
www.omayib.com

