就类似这样
function addMarker(point) {
        var er = new BMap.Marker(point);
        map.addOverlay(er);
    }
你前面不是已经定义了一个函数了吗
把其他代码也放到函数里,需要的时候才执行

解决方案 »

  1.   

      // 随机向地图添加25个标注
        var bounds = map.getBounds();
        var sw = bounds.getSouthWest();
        var ne = bounds.getNorthEast();
        var lngSpan = Math.abs(sw.lng - ne.lng);
        var latSpan = Math.abs(ne.lat - sw.lat);
        for (var i = 0; i < 25; i++) {
            var point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
            addMarker(point);
        }以上这段代码要放到一个函数中,要添加标记时调用该函数就可以了。不这样页面一开始就会运行该段代码。
      

  2.   

    LZ应该从来没做过WEB开发 
      

  3.   

    我觉得楼主应该从来没接触过编程
    即使是控制台程序,把代码全放到Main里去,当然也是一运行就直接执行了