zoukankan      html  css  js  c++  java
  • 高德地图绘制多边形圈范围的例子+获取圈的范围经纬度

    直接上代码

    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
        <style>
        html,
        body,
        #container {
           100%;
          height: 100%;
        }
        </style>
        <title>多边形的绘制和编辑</title>
        <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
        <script src="https://webapi.amap.com/maps?v=1.4.15&key=你自己申请的key&plugin=AMap.PolyEditor"></script>
        <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script>
    </head>
    <body>
    <div id="container"></div>
    <div class="input-card" style=" 120px">
       <button class="btn" onclick="polyEditor.open()" style="margin-bottom: 5px">开始编辑</button> 
       <button class="btn" onclick="polyEditor.close()">结束编辑</button> 
    </div>
    <script type="text/javascript">
        var map = new AMap.Map("container", {
            center: [116.400274, 39.905812],
            zoom: 14
        });
    
        var path = [
            [116.403322, 39.920255],
            [116.410703, 39.897555],
            [116.402292, 39.892353],
            [116.389846, 39.891365]
        ]
    
        var polygon = new AMap.Polygon({
            path: path,
            strokeColor: "#FF33FF", 
            strokeWeight: 6,
            strokeOpacity: 0.2,
            fillOpacity: 0.4,
            fillColor: '#1791fc',
            zIndex: 50,
        })
    
        map.add(polygon)
        // 缩放地图到合适的视野级别
        map.setFitView([ polygon ])
    
        var polyEditor = new AMap.PolyEditor(map, polygon)
    
        polyEditor.on('addnode', function(event) {
            log.info('触发事件:addnode')
        })
    
        polyEditor.on('adjust', function(event) {
            log.info('触发事件:adjust')
        })
    
        polyEditor.on('removenode', function(event) {
            log.info('触发事件:removenode')
        })
    
        polyEditor.on('end', function(event) {
            log.info('触发事件: end')
            //获取 结束后触发
            console.info("end",event.target.w.path);
            // event.target 即为编辑后的多边形对象
        })
    </script>
    </body>
    </html>
  • 相关阅读:
    2015年终总结
    mmzb游戏事故分析
    为sproto手写了一个python parser
    Lua小技巧
    Techparty-广州 10 月 31 日 Docker 专场沙龙 后记
    1password密码库格式更新
    SSL加密与系统时间
    webpack的学习使用三
    webpack的学习使用二
    webpack的学习使用一
  • 原文地址:https://www.cnblogs.com/shaozhu520/p/13175367.html
Copyright © 2011-2022 走看看