百度地图api 点聚合如何进行按钮点击打开和关闭

var map = new BMap.Map("container", mapOptions); // 创建Map实例
map.centerAndZoom(centerMap, zoom); // 初始化地图,设置中心点坐标和地图级别
map.setCurrentCity("杭州"); // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
//还原设置

                var myDis = new BMapLib.DistanceTool(map);
                makerx=function(){
                var MAX = 10;
                var markers = [];
                var pt = null;
                var i = 0;
                for (; i < MAX; i++) {
                   pt = new BMap.Point(Math.random() * 40 + 85, Math.random() * 30 + 21);
                   markers.push(new BMap.Marker(pt));
                }
                //最简单的用法,生成一个marker数组,然后调用markerClusterer类即可。
                var markerClusterer = new BMapLib.MarkerClusterer(map, {markers:markers});
                }
                remove_overlay  =function (){
                    map.clearOverlays();        

                    }


                    当进行关闭的时候  聚合消失了,重新放大缩小地图的时候聚合又出现了  求大神解决

百度地图开发API上好像有这个。
http://developer.baidu.com/map/jsdemo.htm#i5_1

 <html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        body, html {width: 100%;height: 100%; margin:0;font-family:"微软雅黑";}
        #l-map{height:300px;width:100%;}
        #r-result,#r-result table{width:100%;}
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=1offaO5cablVaW8XYuwtsrVb"></script>
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
    <title>根据起终点名称驾车导航</title>
</head>
<body>
    <div id="l-map"></div>
    起点:<input type="text" id="txtStart" value="北京师范大学(北校区)" /> 终点:<input type="text" id="txtEnd" value="魏公村" /><input type="button" value="开始导航" onclick="doSearch()" />
    <div id="r-result"></div>
</body>
</html>
<script type="text/javascript">
    var map = new BMap.Map("l-map");
    map.centerAndZoom("北京", 15);//自己修改所在城市
    var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map, panel: "r-result", autoViewport: true } });
    function doSearch() {
        var s = $('#txtStart').val(), e = $('#txtEnd').val();
        if (s == '') { alert('请输入起点!'); return false }
        if (e == '') { alert('请输入终点!');return}
        driving.search(s, e);
    }
</script>