没看懂
不过要清空数组可以这样:_currGeos.splice(0, _currGeos.length); 

解决方案 »

  1.   

    简单点讲`我在做一个地图加载地标点的程序,当鼠标移动时判断当前地图比例尺是否大于16,如果大于则调用callserver2来加载当前地图内的地标.为避免重复加载callserver2里面又调用isExistCurrGeos函数判断此地标值是否存在数组:_currGeos里,如果不存在,则加载地标点,并把数值写到数组_currGeos里.如果存在则跳过加载和写值.```如果比例尺大小于16时``则清空地空点,并清空_currGeos里所有值.现在的问题是初始加载完点后,缩小比例尺小于16清空所有值.在放大到大于16时,isExistCurrGeos判断初始加载的点还存在_currGeos数组里,所以无法再次加载.
    不管是用这个清空```
    for (var id in _currGeos)  
          { 
    _currGeos.splice(_currGeos[id], 1); 
        } 
    还是直接
    :_currGeos.splice(0, _currGeos.length);这样清空,都失败.
    请各位大侠告诉我怎么办``那错了``
    是这里写入数组错了?  
         _currGeos.push(geo); 
         _currGeos[geo.id] = geo;  //添加进全局的地标对象数组中 
    还是清空_currGeos这里错了????
      

  2.   

    var arr=new Array();
    var arr=[];