Dengan menggunakan Google Maps API v3, bagaimana cara mengubah ikon penanda secara terprogram?
Yang ingin saya lakukan adalah, saat seseorang mengarahkan kursor ke tautan - agar ikon penanda yang sesuai di peta berubah warna untuk menunjukkan penanda yang dimaksud.
Pada dasarnya, fungsinya sama seperti yang dilakukan Roost.
Saat Anda mengarahkan kursor ke daftar rumah di sebelah kiri, penanda yang sesuai di sebelah kanan berubah warna
Jawaban:
Sebut
marker.setIcon('newImage.png')
... Carilah di sini untuk docs.Apakah Anda bertanya tentang cara sebenarnya untuk melakukannya? Anda bisa membuat masing-masing
div
, dan menambahkan pendengarmouseover
danmouseout
yang akan mengubah ikon dan kembali untuk penanda.sumber
markersArray[0].setAnimation(google.maps.Animation.BOUNCE);
Anda juga dapat menggunakan lingkaran sebagai ikon penanda, misalnya:
dan kemudian, jika Anda ingin mengubah penanda secara dinamis (seperti gerakan mouse), Anda dapat, misalnya:
sumber
Utas ini mungkin mati, tetapi StyledMarker tersedia untuk API v3. Cukup ikat perubahan warna yang Anda inginkan ke acara DOM yang benar menggunakan metode addDomListener () . Ini contoh cukup dekat dengan apa yang ingin Anda lakukan. Jika Anda melihat sumber halaman, ubah:
menjadi sesuatu seperti:
Itu seharusnya cukup untuk membuat Anda terus bergerak.
Halaman Wikipedia di Acara DOM juga akan membantu Anda menargetkan acara yang ingin Anda tangkap di sisi klien.
Semoga berhasil (jika Anda masih membutuhkannya)
sumber
The GMaps Utilitas Perpustakaan memiliki plugin yang disebut MapIconMaker yang membuatnya mudah untuk menghasilkan gaya penanda yang berbeda dengan cepat. Ini menggunakan Google Charts untuk menggambar penanda.
Ada demo bagus di sini yang menunjukkan jenis penanda yang dapat Anda buat dengannya.
sumber
Anda dapat mencoba kode ini
sumber