Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function captureMove(evt, p1, p2){
- let firstAngle = Math.atan2(p2[0] - p1[0], p2[1] - p1[1]) * 180 / Math.PI - 90;
- let secondAngle = Math.atan2(evt.latlng.lat - p1[0], evt.latlng.lng - p1[1]) * 180 / Math.PI - 90;
- firstAngle < 0? firstAngle +=360:''
- secondAngle < 0? secondAngle +=360:''
- rightClick? createCircle(p1, secondAngle, firstAngle): createCircle(p1, firstAngle, secondAngle);
- }
- function createCircle(p1, ang1, ang2){
- let noOfLayers = temLayer.getLayers();
- if(noOfLayers.length > 1){
- temLayer.removeLayer(noOfLayers[1]);
- }
- ang1 < ang2?ang1+=360:''
- var circle = L.semiCircle(p1, {
- radius: 1000,
- startAngle: 360 - ang1,
- stopAngle: 360 - ang2,
- color: 'rgba(255,0,0,0.5)',
- });
- temLayer.addLayer(circle);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement