代码如下 me.map_.addOverlay(newMarker[shuz]);加入对象  me.map_.removeOverlay(newMarker[szname]);移除对象
目的是 如果是第一次添加对象 就添加 如果第二次 删除之前的对象 
var shuz=0;
var szname=0;
var center = map.getCenter();
var newMarker[] = new GMarker(center);
me.map_.addOverlay(newMarker[shuz]);
shuz++;
if( (szname-1)=0 || szname<0)
{
return;
}
else
{
 me.map_.removeOverlay(newMarker[szname]);
 szname++;
 }

解决方案 »

  1.   

    那就直接判断array的长度,如果大于等于1就删除第0个array对象,然后再添加进去
      

  2.   

    顶沙发的  判断newMarker数组不就行了吗?长度大于1直接做删除
      

  3.   

    还是不明白啊 高手们帮写一下呗
    我JS对象这块很乱 
     var arrayObj = new Array(2);
     arrayObj[0]=new GMarker(center);负值是这样吗 数组坐标是0开始吗
    Array是数组 能接受这种对象的负值吗不行了 迷糊了 
    求高手帮写一个~~~~
      

  4.   

    我觉得去掉数组中重复的数字为例给你做说明:
    function distinctArray(data)
    {
       var data=data||[];
       var obj={};
       for(var i=0;i<data.length;i++)
       {
           var v=data[i];
           if(typeof(a[v])=='undefined')
               放对象;
            else
              删除对象; 
       }
    }这就是我想出的思路
      

  5.   

    LZ你再说明白些:
    1、“对象数组”是指“[{a:1},{b:2},{c:3}]”这样的数组,还是“{a:1,b:2,c:3}”这样的hash?
    2、举例说明“如果是第一次添加对象 就添加 如果第二次 删除之前的对象 ”......
    3、“var newMarker[] = new GMarker(center);”是什么语法?JAVA ? AS3.0 ? 都不是,反正不是JS