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);
}
});
Jawaban:
Berikut adalah beberapa kode yang berhasil saya gunakan untuk mengganti layer Fusion Tables di salah satu peta saya:
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?
sumber