Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. function captureMove(evt, p1, p2){
  2. let firstAngle = Math.atan2(p2[0] - p1[0], p2[1] - p1[1]) * 180 / Math.PI - 90;
  3. let secondAngle = Math.atan2(evt.latlng.lat - p1[0], evt.latlng.lng - p1[1]) * 180 / Math.PI - 90;
  4. firstAngle < 0? firstAngle +=360:''
  5. secondAngle < 0? secondAngle +=360:''
  6. rightClick? createCircle(p1, secondAngle, firstAngle): createCircle(p1, firstAngle, secondAngle);
  7. }
  8.  
  9. function createCircle(p1, ang1, ang2){
  10. let noOfLayers = temLayer.getLayers();
  11. if(noOfLayers.length > 1){
  12. temLayer.removeLayer(noOfLayers[1]);
  13. }
  14. ang1 < ang2?ang1+=360:''
  15. var circle = L.semiCircle(p1, {
  16. radius: 1000,
  17. startAngle: 360 - ang1,
  18. stopAngle: 360 - ang2,
  19. color: 'rgba(255,0,0,0.5)',
  20. });
  21. temLayer.addLayer(circle);
  22. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement