当leaflet需要查询圆面内的数据时,geojson不支持查询圆,需要将圆先转换成多边形,再获取多边形的经纬度传给后台进行查询
第一步引入文件
let circleToPolygon = require("circle-to-polygon");
Vue.prototype.$circleToPolygon = circleToPolygon;
第二步拿到绘制圆面的第一个经纬度
var latlngs = this.drawLayer.getLayers()[0]._latlng;
第三步拿到半径
var circleRadius = this.drawLayer.getLayers()[0]._mRadius;
第三步获取点位
var points = this.$circleToPolygon([latlngs.lng,latlngs.lat],circleRadius,32).coordinates;