这是我编写的用于设置每个缩放级别的事件的代码。问题是map.setMap(null)
无法正常工作。
这是指map.getZoom()
<10,map.data.addGeoJson(array);
不清楚。
当map.getZoom()
<10时如何清除它。
map.addListener('idle', function() {
if (kmlLayer && kmlLayer.setMap) kmlLayer.setMap(null);
if (map.getZoom() == 8 || map.getZoom() == 9 ) {
kmlLayer = new google.maps.KmlLayer({
url: 'link.com/file.kml',
map: map,
preserveViewport: true
});
}
else if (map.getZoom() >= 10) {
if (map && map.setMap) map.setMap(null);
map.data.addGeoJson(array);
});