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);
  }
});
b-rad-b
sumber
Silakan lihat situs web ini: developers.google.com/maps/documentation/javascript/examples/... Joseph Shi
Joseph Shi
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?

Stephen Lead
sumber
Terima kasih atas bantuan Anda. Saya benar-benar seorang pemula ketika datang ke Google Maps dan Javascript, jadi saya masih mengerjakannya.
b-rad-b