在默认情况下,当点击标记或区域时,信息窗口会弹出并显示相关信息。如果需要随着地图缩放级别的变化自动显示或隐藏infoWindow,可以通过以下方法实现:
// 创建一个Marker对象
var marker = new AMap.Marker({
position: [116.39, 39.9],
map: map,
title: 'Hello, This is a marker!'
});
// 监听地图缩放事件,根据缩放级别设置infowindow的显示或隐藏状态
AMap.event.addListener(map, 'zoomend', function () {
if (map.getZoom() < 10) {
marker.setInfoWindow(null);
} else {
marker.setInfoWindow(new AMap.InfoWindow({
content: '这是一个信息窗口',
offset: new AMap.Pixel(0, -30)
}));
}
});
上述代码中,创建了一个位于[116.39, 39.9]位置的Marker,并监听了地图的缩放事件。当地图缩放级别小于10时,将该Marker的信息窗口(使用setInfoWindow()方法)设置为null,从而隐藏信息窗口;当地图缩放级别大于等于10时,重新设置信息窗口(使用new AMap.InfoWindow()方法)并显示该信息窗口。