Bagaimana cara membuat penanda di Android Google Maps API v2 menjadi dapat diklik sehingga mereka akan memunculkan menu dengan opsi atau hanya memulai aktivitas baru? Saya yakin saya membuat penanda di aplikasi saya saat ini dalam metode "newb". Saya tidak memberi mereka nama atau metode untuk dapat menghubungkannya dengan sisa kode yang diperlukan.
googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
Jika Anda JAWABAN ini, harap sertakan kode sampel penanda yang diperkenalkan dengan nama unik dan kemudian disetel sebagai dapat diklik untuk membuka aktivitas baru.
OnInfoWindowClickListenerCallback
. Ada metode di GoogleMap untuk itu:googleMap.setOnInfoWindowClickListener(listener);
setTag(position)
sambil menambahkan penanda ke peta.getTag()
padasetOnMarkerClickListener
pendengarsumber
Hindari menggunakan Aktivitas mengimplementasikan OnMarkerClickListener, gunakan OnMarkerClickListener lokal
Anda akan membutuhkan peta untuk mencari model data asli yang terhubung ke penanda
Anda akan membutuhkan model data
Masukkan beberapa data ke dalam model data
Saat membuat penanda baru menggunakan model data, tambahkan keduanya ke peta pembuat
Untuk acara penanda klik, gunakan OnMarkerClickListener lokal:
Untuk menampilkan jendela info ambil model data asli dari peta penanda:
sumber
Solusi Lain: Anda mendapatkan penanda berdasarkan judulnya
sumber
Ini seluruh kode saya dari aktivitas peta dengan 4 marker yang dapat diklik. Klik pada penanda menunjukkan jendela info, dan setelah klik pada jendela info Anda akan pergi ke aktivitas lain: Inggris, Jerman, Spanyol atau Italia. Jika Anda ingin menggunakan OnMarkerClickListener walaupun OnInfoWindowClickListener, Anda hanya perlu menukar baris ini:
untuk ini:
garis ini:
untuk ini:
dan di akhir metode "onMarkerClick":
Saya pikir ini mungkin bermanfaat untuk seseorang;)
sumber
sumber
Saya menambahkan
mMap.setOnMarkerClickListener(this);
dionMapReady(GoogleMap googleMap)
metode. Jadi setiap kali Anda mengklik penanda, ini akan menampilkan nama teks dalam metode bersulang.}
Anda dapat memeriksa tautan ini untuk Penanda referensi
sumber
Saya telah mengedit contoh di atas yang diberikan ...
sumber