急需大神帮助!现在,我的问题是根据加边界的代码函数
bdary.get(name, function(rs){
        console.log(rs);
        map.clearOverlays();
        var bounds;
        var maxNum = -1, maxPly;
        var count = rs.boundaries.length; 
        for(var i = 0; i < count; i++){
            var ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: "#ff0000"});
            map.addOverlay(ply);  
            var arrPts = ply.getPoints();
            if(arrPts.length > maxNum){
                maxNum = arrPts.length;
                maxPly = ply;
            }
        }
        if(maxPly){
            map.setViewport(maxPly.getPoints());
        }
得到的是带有《白色模糊覆盖》的边界,如图1
但是我需要的是图2的效果:哪位大神能来帮帮我!!!就是把白色覆盖物去掉!谢谢~谢谢~

解决方案 »

  1.   

    没有研究过这个,但是我觉得你修改下Polygon的symbol或者是画线应该能实现。
      

  2.   

    试试 Polyline 
    http://developer.baidu.com/map/reference/index.php?title=Class:flash%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB/Polyline
      

  3.   

    设置一下opacity设成0
      

  4.   

    Polygon方法的第二个参数可以额外传递一个颜色填充配置项:var ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: "#ff0000", fillColor: "none"});
      

  5.   

    所有的这种函数,都有options的,去api找一下填充的属性名是啥,一般是 fillOpacity跟fillColor  在你Polygon的options里把这两个属性设置一下就好了