tutorial pengembangan web terbaru
 

Google Maps Acara


Klik penanda untuk tampilannya - melampirkan event ke Google maps.


Klik Marker The Zoom

Kami masih menggunakan peta dari halaman sebelumnya: peta berpusat pada London, Inggris.

Sekarang kita ingin tampilannya ketika pengguna mengklik penanda (Kami melampirkan sebuah event handler untuk penanda bahwa membesarkan peta saat diklik).

Berikut adalah kode menambahkan:

Contoh

// Zoom to 9 when clicking on marker
google.maps.event.addListener(marker,'click',function() {
  map.setZoom(9);
  map.setCenter(marker.getPosition());
  });
Cobalah sendiri "

Kami mendaftar untuk pemberitahuan acara menggunakan addListener() event handler. metode yang mengambil sebuah objek, sebuah acara untuk mendengarkan, dan fungsi untuk panggilan ketika peristiwa tertentu terjadi.


Pan Kembali ke Marker

Di sini, kita menambahkan event handler untuk peta perubahan pada properti 'pusat' dan menggeser peta kembali ke penanda setelah 3 detik pada acara center_changed:

Contoh

google.maps.event.addListener(map,'center_changed',function() {
  window.setTimeout(function() {
    map.panTo(marker.getPosition());
  },3000);
});
Cobalah sendiri "

Buka InfoWindow Ketika mengklik Marker The

Klik penanda untuk menunjukkan infowindow dengan beberapa teks:

Contoh

var infowindow = new google.maps.InfoWindow({
  content:"Hello World!"
  });

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
  });
Cobalah sendiri "

Mengatur Penanda dan Open InfoWindow untuk Setiap Marker

Menjalankan fungsi ketika pengguna mengklik pada peta.

The placeMarker() function menempatkan penanda dimana pengguna telah mengklik, dan menunjukkan infowindow dengan garis lintang dan bujur dari penanda:

Contoh

google.maps.event.addListener(map, 'click', function(event) {
  placeMarker(event.latLng);
  });

function placeMarker(location) {
  var marker = new google.maps.Marker({
    position: location,
    map: map,
  });
  var infowindow = new google.maps.InfoWindow({
    content: 'Latitude: ' + location.lat() +
    '<br>Longitude: ' + location.lng()
  });
  infowindow.open(map,marker);
}
Cobalah sendiri "

Google Maps - Acara Referensi

Google Maps API Reference .