Vue Leaflet.js 地图动态绘制半圆扇形
先上效果图:(整个圆形的扇形,类似小风扇)的效果
这是我目前用到的效果图:只需要一组对角的扇形
先说说原生的 leaflet.js 的写法:
1.生成扇形点的方法
/**
*
* @param center 中心点 数组
* @param radius 半径
* @param startAngle 起始角度
* @param endAngle 终止角度
* @param pointNum 圆弧上点的个数
*/
function getPoints(center, radius, startAngle, endAngle,pointNum) {
var sin;
var cos;
var x;
var y;
var angle;
var points = new Array();
points.push(center);
for (var i = 0; i <= pointNum; i++) {
angle = startAngle + (e