rodolpheg

Untitled

Feb 26th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 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.  
  27. <div class="container">
  28.  
  29. <h1>Générateur de cartographie abstraite</h1>
  30. <hr>
  31. <form>
  32. <select class="form-control" id="creer">
  33. <option value="point">Un marqueur</option>
  34. <option value="cercle">Un cercle</option>
  35. <option value="polyligne">Une polyligne</option>
  36. </select>
  37. <br>
  38. <input id="colour" value="Orange"></input>
  39. <br>
  40. <br>
  41. <button id="envoyer" type="button" class="btn btn-primary">Envoyer</button>
  42. </form>
  43. <br>
  44. <p id="reponse"><p>
  45. </div>
  46.  
  47. <script>
  48.  
  49. var btnSubmit = document.getElementById("envoyer");
  50. var inputCreer = document.getElementById("creer");
  51. var colour = document.getElementById("colour");
  52. var reponse = document.getElementById("reponse")
  53.  
  54.  
  55. // Ajoût de la configuration de la connexion à la base de donnée en ligne Firebase.
  56. var firebaseConfig = {
  57. apiKey: "AIzaSyA36m1RLJb2eppWVTVhaXINYay9-Tp_7Ek",
  58. authDomain: "atelier3-1e7e2.firebaseapp.com",
  59. databaseURL: "https://atelier3-1e7e2.firebaseio.com",
  60. projectId: "atelier3-1e7e2",
  61. storageBucket: "atelier3-1e7e2.appspot.com",
  62. messagingSenderId: "565440140120",
  63. appId: "1:565440140120:web:a734a2aa00f9909ed10b2d"
  64. };
  65. // initialise Firebase
  66. firebase.initializeApp(firebaseConfig);
  67. var database = firebase.database();
  68. ref = database.ref('Atelier4');
  69.  
  70. function makePoint(ref,couleur) {
  71.  
  72. var value = Math.random()*100;
  73. var lat = Math.random()*180-90;
  74. var lng = Math.random()*360-180;
  75. console.log(lng,lat,couleur)
  76.  
  77. var point = {
  78. "type": "Feature",
  79. "properties": {
  80. "var": value,
  81. "colour": couleur
  82. },
  83. "geometry": {
  84. "type": "Point",
  85. "coordinates": [lng,lat]
  86. }
  87. }
  88.  
  89. ref.push(point);
  90. return {lat,lng,value}
  91. }
  92.  
  93. function makeCircle(ref,couleur) {
  94. var ray = 100000 + Math.random() * 500000;
  95. var lat = Math.random()*180-90;
  96. var lng = Math.random()*360-180;
  97. var cercle = {
  98. "type": "Feature",
  99. "properties": {
  100. "var": ray,
  101. "couleur": couleur
  102. },
  103. "geometry": {
  104. "type": "Circle",
  105. "coordinates": [lat,lng]
  106. }
  107. }
  108.  
  109. console.log(cercle)
  110. ref.push(cercle);
  111. return {lat,lng,ray};
  112. }
  113.  
  114. function makeLine(ref,couleur) {
  115. var coord = [];
  116. var n = parseInt(Math.random()*5+2);
  117. var value = Math.random()*100;
  118.  
  119. for (var i = 0; i <= n; i++) {
  120. var lat = Math.random()*180-90;
  121. var lng = Math.random()*360-180;
  122. coord.push([lng,lat]);
  123. }
  124.  
  125. var line = {
  126. "type": "Feature",
  127. "properties": {
  128. "var": 2,
  129. "couleur": couleur
  130. },
  131. "geometry": {
  132. "type": "LineString",
  133. "coordinates": coord
  134. }
  135. }
  136.  
  137. console.log(line,couleur)
  138. ref.push(line);
  139. return {value}
  140. }
  141.  
  142. btnSubmit.addEventListener("click", function (e) {
  143. var quoiCreer = inputCreer.value;
  144. var color = colour.value;
  145. if (quoiCreer == 'point') {
  146. makePoint(ref,color);
  147. reponse.innerHTML = 'Je viens de créer un marqueur à une position aléatoire !';
  148. }
  149. else if (quoiCreer == 'polyligne') {
  150. makeLine(ref,color);
  151. reponse.innerHTML = 'Je viens de créer une ligne aléatoire de couleur ' + color + '';
  152. }
  153. else if (quoiCreer == 'cercle') {
  154. info = makeCircle(ref,color);
  155. reponse.innerHTML = 'Je viens de créer un cercle de rayon ' + info.ray + '!';
  156. }
  157. });
  158.  
  159. </script>
  160. </body>
  161. </html>
Advertisement
Add Comment
Please, Sign In to add comment