SuperMap绘制正规圆

//绘制圆形回调方法 半径 纬度 经度
function DrawCircle(radius, lat, lng) {
    // 设置半径
    var radius = radius / 100;
    //存放圆形的点集的数组
    var circleArr = [];
    //计算圆的边缘所有点
    for (var i = 0; i < 360; i++) {
        var radians = (i + 1) * Math.PI / 180;
        var circlePoint = [Math.cos(radians) * radius + parseFloat(lat), Math.sin(radians) * radius + parseFloat(lng)];
        circleArr[i] = circlePoint;
    }
    return circleArr;
}
var polygon = L.polygon(DrawCircle(200, 40, 116)).addTo(map);

  

posted @ 2021-12-24 17:13  ALin_Da  阅读(167)  评论(0编辑  收藏  举报