Zoom Ubah Pendengar Acara dengan google maps api


10

Saya mencoba membuat pendengar acara yang mematikan lapisan fusi google setelah peta diperbesar ke tingkat tertentu. Saya cukup baru untuk javascript dan google maps api, jadi bantuan apa pun dihargai. Saya menemukan beberapa kode yang sepertinya dekat dengan yang saya butuhkan:

google.maps.event.addDomListener(map, 'zoom_changed', function() {
  var zoom = map.getZoom();
  if (zoom >= 1 && zoom <= 9) { 
    layer_0.setMap(map);
    layer_1.setMap(map);
  } 
  else if (zoom > 9 && zoom <= 11) {
    layer_0.setMap(map);
    layer_1.setMap(map);
  }
  else if (zoom > 11) {
    layer_0.setMap(null);
    layer_1.setMap(map);
  }
});


Bisakah Anda menulis kutipan singkat, jika kontennya dihapus kemudian?
lynxlynxlynx

Jawaban:


12

Berikut adalah beberapa kode yang berhasil saya gunakan untuk mengganti layer Fusion Tables di salah satu peta saya:

google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();
    if (zoomLevel >= minFTZoomLevel) {
        FTlayer.setMap(map);
    } else {
        FTlayer.setMap(null);
    }
});

tampilannya hampir identik dengan kode Anda, terlepas dari addListener vs addDomListener. Bisakah Anda mencoba menambahkan breakpoint di dalam fungsi Anda untuk memastikan itu benar-benar berjalan?


Terima kasih atas bantuan Anda. Saya benar-benar seorang pemula ketika datang ke Google Maps dan Javascript, jadi saya masih mengerjakannya.
b-rad-b
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.