高德地图 JS API示例-矢量图形- ›OverlayGroup批处理矢量图形

高德地图 JS API示例-矢量图形- ›OverlayGroup批处理矢量图形

<!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">
    <title>折线、多边形、圆</title>
    <style>
    html,
    body,
    #container {
      width: 100%;
      height: 100%;
    }
    </style>
    <script src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script>
    <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
</head>
<body>
<div id="container"></div>
<div class="button-group">
  <input type="button" class="button" value="显示覆盖物" onClick="overlayGroup.show()"/>
  <input type="button" class="button" value="隐藏覆盖物" onClick="overlayGroup.hide()"/>
  <input type="button" class="button" value="修改覆盖物颜色" onClick="overlayGroup.setOptions({ fillColor: randomColor(), strokeColor: randomColor(), outlineColor: randomColor() })"/>
</div>
<script>
    var map = new AMap.Map('container', {
        resizeEnable: true,
        center: [116.40, 39.91],
        zoom: 13
    });
    var lineArr = [
        [116.37, 39.91],
        [116.38, 39.90],
        [116.39, 39.91],
        [116.40, 39.90]
    ];
    var polyline = new AMap.Polyline({
        path: lineArr,          //设置线覆盖物路径
        strokeColor: "#3366FF", //线颜色
        strokeOpacity: 1,       //线透明度
        strokeWeight: 5,        //线宽
        strokeStyle: "solid",   //线样式
        strokeDasharray: [10, 5] //补充线样式
    });
    polyline.setMap(map);

    var polygonArr = new Array();//多边形覆盖物节点坐标数组
    polygonArr.push([116.40, 39.92]);
    polygonArr.push([116.41, 39.90]);
    polygonArr.push([116.40, 39.89]);
    polygonArr.push([116.39, 39.89]);
    var  polygon = new AMap.Polygon({
        path: polygonArr,//设置多边形边界路径
        strokeColor: "#FF33FF", //线颜色
        strokeOpacity: 0.2, //线透明度
        strokeWeight: 3,    //线宽
        fillColor: "#1791fc", //填充色
        fillOpacity: 0.35//填充透明度
    });
    polygon.setMap(map);

    var circle = new AMap.Circle({
        center: new AMap.LngLat("116.40", "39.92"),// 圆心位置
        radius: 1000, //半径
        strokeColor: "#F33", //线颜色
        strokeOpacity: 1, //线透明度
        strokeWeight: 3, //线粗细度
        fillColor: "#ee2200", //填充颜色
        fillOpacity: 0.35//填充透明度
    });
    circle.setMap(map);

    var overlayGroup = new AMap.OverlayGroup([ polyline, polygon, circle ])

    function randomColor() {
      return '#' + (Math.random() * 0xffffff<<0).toString(16)
    }
</script>
</body>
</html>
0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x