比如,我点击地图,得到一个坐标点(116.329889,39.967248),
存入数组第一位,
var points = [new BMap.Point(116.329889,39.967248)];再点击,得到下一个坐标点(116.417851,39.880485),
存入数组第二位, 
var points = [new BMap.Point(116.329889,39.967248),
              new BMap.Point(116.417851,39.880485)
             ];再点击,得到下一个坐标点(116.494315,40.003514),
存入数组第三位。
var points = [new BMap.Point(116.329889,39.967248),
              new BMap.Point(116.417851,39.880485),
              new BMap.Point(116.494315,40.003514)
             ];

解决方案 »

  1.   

    var points 数组定义一次就够了
    每次点击points.push(new BMap.Point(116.417851,39.880485));
      

  2.   

    points.push(new BMap.Point(116.417851,39.880485));
      

  3.   


    var points;
    map.addEventListener("click", function (e) {
        //e.point.lng, e.point.lat,经度纬度
        points.push(new BMap.Point(e.point.lng, e.point.lat));
    });
    下一次再触发点击事件的时候,上一次的points点没有了。
      

  4.   

    var points=[];
    map.addEventListener("click", function (e) {
        //e.point.lng, e.point.lat,经度纬度
        points.push(new BMap.Point(e.point.lng, e.point.lat));
    });