Advertisement
rodolpheg

Untitled

Feb 11th, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 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/leaflet@1.6.0/dist/leaflet.js"></script>
  10. <link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" />
  11. <!-- Les bibliothèques de Firebase -->
  12. <script src="https://www.gstatic.com/firebasejs/7.8.1/firebase-app.js"></script>
  13. <script src="https://www.gstatic.com/firebasejs/7.8.1/firebase-auth.js"></script>
  14. <script src="https://www.gstatic.com/firebasejs/7.8.1/firebase-database.js"></script>
  15. <style>
  16. html, body {height: 100%; margin: 0;}
  17. #Carte { width: 100%; height: 100%; }
  18. </style>
  19. </head>
  20. </head>
  21. <body>
  22. <div id='Carte'></div>
  23. <script>
  24.  
  25. // Ajoût de la configuration de la connexion à la base de donnée en ligne Firebase.
  26. var firebaseConfig = {
  27. apiKey: "AIzaSyDeajsI7o0U-Mo4XVSBMtuoGCS_Nn939b8",
  28. authDomain: "leaflet-3f59a.firebaseapp.com",
  29. databaseURL: "https://leaflet-3f59a.firebaseio.com",
  30. projectId: "leaflet-3f59a",
  31. storageBucket: "leaflet-3f59a.appspot.com",
  32. messagingSenderId: "841635639220",
  33. appId: "1:841635639220:web:0985db6b3ef82a43904ce1"
  34. };
  35. // initialise Firebase
  36. firebase.initializeApp(firebaseConfig);
  37. var database = firebase.database();
  38. ref = database.ref('Leaflet');
  39.  
  40. // créer la carte
  41. var fondDeCarte = L.tileLayer('https://api.mapbox.com/styles/v1/mapbox/outdoors-v11/tiles/{z}/{x}/{y}?access_token=VOTRE_TOKEN')
  42. var maCarte = L.map('Carte', {
  43. center: [45.52,-73.63],
  44. zoom: 13,
  45. layers: fondDeCarte,
  46. zoomControl: false
  47. });
  48. maCarte.setView([0,0], 2);
  49.  
  50. // les deux functions demandées par ref.on('value',gotData,errData); pour récolter les données
  51. function gotData(data) {
  52. var features = data.val();
  53. var keys = Object.keys(features);
  54. console.log(features);
  55. }
  56. function errData(err) {
  57. console.log('Erreur',err);
  58. }
  59.  
  60. // fonction pour récupérer les données de la BD en temps réel. elle appelle elle-même deux fonctions
  61. ref.on('value',gotData,errData);
  62.  
  63. // Envoi d'un objet JSON vers la base de données FireBase :
  64. ref.push({a: 1, b: 2});
  65.  
  66. </script>
  67. </body>
  68. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement