zoukankan      html  css  js  c++  java
  • 百度地图行政区填充颜色

    先上代码

          <!--
     * @Description: In User Settings Edit
     * @Author: shundong
     * @Date: 2019-10-08 09:36:18
     * @LastEditTime: 2019-10-08 10:05:23
     * @LastEditors: Please set LastEditors
     -->
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>获取地区轮廓线</title>
        <script type="text/javascript"
            src="http://api.map.baidu.com/api?v=2.0&ak=62O7vRWrqkU0b3b4pD5L9g9tpzZdVujc"></script>
        <style type="text/css">
            * {
                padding: 0;
                margin: 0;
            }
            body,
            html,
            #container {
                 100%;
                height: 100%;
                overflow: hidden;
                margin: 0;
                font-family: "微软雅黑";
            }
        </style>
    </head>
    
    <body>
        <div id="container"></div>
        <script type="text/javascript">
            // 创建Map实例
            var map = new BMap.Map("container", {});                        
            // 初始化地图,设置中心点坐标和地图级别
            map.centerAndZoom(new BMap.Point(112.00, 27.73), 8);  
            map.enableScrollWheelZoom();
            //加载颜色
            madeBoundary();       
            // 遍历通过 百度的 Boundary工具类拿到边界坐标
            function madeBoundary() {
                var datas = new Array("株洲-red", "衡阳-#a6fa68", "湘潭-#f639a8", "邵阳-#20b832", "岳阳-#f4e53c", "常德-rgba(68,159,209,.2)", "张家界-#5fd5b5", "益阳-#ddf50f", "郴州-#73be97", "永州-#1212ba", "怀化-#1bec73", "湘西土家族苗族自治州-#afb8e1", "娄底市-#d28e52", "长沙市-#fc7743");
                var bdary = new BMap.Boundary();
                for (var i = 0; i < datas.length; i++) {
                    getBoundary(datas[i], bdary);
                }
            }
            function getBoundary(data, bdary) {
                data = data.split("-");
                bdary.get(data[0], function (rs) {       //获取行政区域
                    var count = rs.boundaries.length; //行政区域的点有多少个
                    var pointArray = [];
                    for (var i = 0; i < count; i++) {
                        var ply = new BMap.Polygon(rs.boundaries[i], { strokeWeight: 2, strokeColor: "#ff0000", fillOpacity: 0.5, fillColor: data[1] }); //建立多边形覆盖物
                        map.addOverlay(ply);  //添加覆盖物
                    }
                })
            }
    
        </script>
    </body>
    
    </html>
    
    

  • 相关阅读:
    【Caffe代码解析】Layer网络层
    Codeforces Round #276 (Div. 2)
    深入一点 让细节帮你和Fragment更熟络
    C-IDE使用指南
    14.11 隔离事务
    【工具类】遍历扫描目录下全部文件并列出
    Cocos2d-x源代码解析(1)——地图模块(1)
    【Android实战】----基于Retrofit实现多图片/文件、图文上传
    RabbitMQ基本使用
    Spring 4 中重定向RedirectAttributes的使用
  • 原文地址:https://www.cnblogs.com/shundong106/p/11633860.html
Copyright © 2011-2022 走看看