rodolpheg

Untitled

Feb 11th, 2020
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <head>
  7. <title>Un titre</title>
  8. <meta charset="UTF-8">
  9. <script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
  10. <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" />
  11. <script src="https://www.gstatic.com/firebasejs/7.8.1/firebase-app.js"></script>
  12. <script src="https://www.gstatic.com/firebasejs/7.8.1/firebase-auth.js"></script>
  13. <script src="https://www.gstatic.com/firebasejs/7.8.1/firebase-database.js"></script>
  14. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  15. <style>
  16. html, body {height: 100%; margin: 0;}
  17. #Carte { width: 100%; height: 100%; }
  18. </style>
  19. </head>
  20. </head>
  21. <style>
  22. html, body {height: 100%; margin: 0;}
  23. #Carte { width: 100%; height: 100%; }
  24. </style>
  25. <body>
  26. <div class="container">
  27.  
  28. <form>
  29. <select class="form-control" id="creer">
  30. <option value="point">Un marqueur</option>
  31. <option value="cercle">Un cercle</option>
  32. <option value="polyligne">Une polyligne</option>
  33. </select>
  34. <br>
  35. <input id="colour">Couleur</input>
  36. <button id="envoyer" type="button" class="btn btn-primary">Soumettre</button>
  37. </form>
  38.  
  39. <p id="reponse"><p>
  40. </div>
  41.  
  42. <script>
  43.  
  44. var btnSubmit = document.getElementById("envoyer");
  45. var inputCreer = document.getElementById("creer");
  46. var colour = document.getElementById("colour");
  47. var reponse = document.getElementById("reponse")
  48.  
  49.  
  50. // Ajoût de la configuration de la connexion à la base de donnée en ligne Firebase.
  51. var firebaseConfig = {
  52. apiKey: "AIzaSyDeajsI7o0U-Mo4XVSBMtuoGCS_Nn939b8",
  53. authDomain: "leaflet-3f59a.firebaseapp.com",
  54. databaseURL: "https://leaflet-3f59a.firebaseio.com",
  55. projectId: "leaflet-3f59a",
  56. storageBucket: "leaflet-3f59a.appspot.com",
  57. messagingSenderId: "841635639220",
  58. appId: "1:841635639220:web:0985db6b3ef82a43904ce1"
  59. };
  60. // initialise Firebase
  61. firebase.initializeApp(firebaseConfig);
  62. var database = firebase.database();
  63. ref = database.ref('Leaflet');
  64.  
  65. function makePoint(ref,couleur) {
  66.  
  67. var value = Math.random()*100;
  68. var lat = Math.random()*180-90;
  69. var lng = Math.random()*360-180;
  70. console.log(lng,lat,couleur)
  71.  
  72. var point = {
  73. "type": "Feature",
  74. "properties": {
  75. "var": value,
  76. "colour": couleur
  77. },
  78. "geometry": {
  79. "type": "Point",
  80. "coordinates": [lng,lat]
  81. }
  82. }
  83.  
  84. ref.push(point);
  85. return {lat,lng,value}
  86. }
  87.  
  88. function makeCircle(ref,couleur) {
  89. var ray = 100000 + Math.random() * 500000;
  90. var lat = Math.random()*180-90;
  91. var lng = Math.random()*360-180;
  92. var cercle = {
  93. "type": "Feature",
  94. "properties": {
  95. "var": ray,
  96. "couleur": couleur
  97. },
  98. "geometry": {
  99. "type": "Circle",
  100. "coordinates": [lat,lng]
  101. }
  102. }
  103.  
  104. console.log(cercle)
  105. ref.push(cercle);
  106. return {lat,lng,ray};
  107. }
  108.  
  109. function makeLine(ref,couleur) {
  110. var coord = [];
  111. var n = parseInt(Math.random()*5+2);
  112. var value = Math.random()*100;
  113.  
  114. for (var i = 0; i <= n; i++) {
  115. var lat = Math.random()*180-90;
  116. var lng = Math.random()*360-180;
  117. coord.push([lng,lat]);
  118. }
  119.  
  120. var line = {
  121. "type": "Feature",
  122. "properties": {
  123. "var": 2,
  124. "couleur": couleur
  125. },
  126. "geometry": {
  127. "type": "LineString",
  128. "coordinates": coord
  129. }
  130. }
  131.  
  132. console.log(line,couleur)
  133. ref.push(line);
  134. return {value}
  135. }
  136.  
  137. btnSubmit.addEventListener("click", function (e) {
  138. var quoiCreer = inputCreer.value;
  139. var color = colour.value;
  140. if (quoiCreer == 'point') {
  141. makePoint(ref,color);
  142. reponse.innerHTML = 'Je viens de créer un marqueur à une position aléatoire !';
  143. }
  144. else if (quoiCreer == 'polyligne') {
  145. makeLine(ref,color);
  146. reponse.innerHTML = 'Je viens de créer une ligne aléatoire de couleur ' + color + '';
  147. }
  148. else if (quoiCreer == 'cercle') {
  149. info = makeCircle(ref,color);
  150. reponse.innerHTML = 'Je viens de créer un cercle de rayon ' + info.ray + '!';
  151. }
  152. });
  153.  
  154. </script>
  155. </body>
  156. </html>
Advertisement
Add Comment
Please, Sign In to add comment