百度地圖區市縣指定高亮顯示


<script type="text/javascript">
    //百度地圖API功能
    //加載第二張地圖
    var map = new BMap.Map("map",{mapType:BMAP_SATELLITE_MAP}); //默認顯示地圖的類型
    map.centerAndZoom("北京", 8);     
    map.addControl(new BMap.MapTypeControl({mapTypes: [BMAP_NORMAL_MAP,BMAP_SATELLITE_MAP ]}));//添加地圖類型控件
    map.addControl(new BMap.NavigationControl()); //為地圖添加魚骨      
    map.addControl(new BMap.OverviewMapControl());
    map.enableScrollWheelZoom(true);
    var myDis = new BMapLib.DistanceTool(map);
    window.onload = function() {        
        displayBoundary();
    }    
    function displayBoundary() {
        var cities = [ 
                   /*     {
            color : "#c9d1f6",
            name : "北京"
        }, */
        {color : "#ff0000",name : "東城區"},
        {color : "#ff0000",name : "西城區"},
        {color : "#ff0000",name : "朝陽區"},
        {color : "#ff0000",name : "豐台區"},
        {color : "#ff0000",name : "海淀區"},
        {color : "#ff0000",name : "石景山區"},
        {color : "#ff0000",name : "通州區"},
        {color : "#ff0000",name : "昌平區"},
        {color : "#ff0000",name : "順義區"},
        {color : "#ff0000",name : "大興區"},
        {color : "#ff0000",name : "懷柔區"},
        {color : "#ff0000",name : "昌平區"},
        {color : "#ff0000",name : "門頭溝區"},
        {color : "#ff0000",name : "房山區"},
        {color : "#ff0000",name : "延慶縣"}        
        ];
        var json;
        for (var j = 0; j < cities.length; j++) {
            json = cities[j]; //城市的集合
            getBoundary(json);
        }
    }
    function getBoundary(json) {
        var _Boundary = new BMap.Boundary();
        _Boundary.get(json.name, function(rs) { //獲取行政區域     
            var count = rs.boundaries.length; //行政區域的點有多少個
            for (var i = 0; i < count; i++) {
                var ply = new BMap.Polygon(rs.boundaries[0], {
                    strokeWeight : 2,
                    strokeOpacity : 1,
                    strokeColor : json.color,
                     fillColor : json.color, //控制覆蓋物的顏色
                     fillOpacity : 0.000001   //控制覆蓋物的透明度
                }); //建立多邊形覆蓋物
                map.addOverlay(ply); //添加覆蓋物        
            }
        });
    }
    
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM