rodolpheg

Untitled

Mar 24th, 2020
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport" content="width=device-width, initial-scale=1">
  5. <title>Ma page</title>
  6. <meta charset="UTF-8">
  7. <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" />
  8. <script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
  9. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
  10. <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8=" crossorigin="anonymous"></script>
  11. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
  12. <style>
  13. html, body {height: 100%; margin: 0;}
  14. #carte { width: 100%; height: 100%; }
  15. </style>
  16. </head>
  17. <body>
  18. <nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top">
  19. <a class="navbar-brand" href="#">
  20. <img src="logo.png" width="40" height="40" alt="">
  21. </a>
  22. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  23. <span class="navbar-toggler-icon"></span>
  24. </button>
  25.  
  26. <div class="collapse navbar-collapse" id="navbarSupportedContent">
  27. <ul class="navbar-nav mr-auto">
  28. <li class="nav-item active">
  29. <a class="nav-link" href="index.html">Carte <span class="sr-only">(current)</span></a>
  30. </li>
  31. <li class="nav-item">
  32. <a class="nav-link" href="formulaire.html">Formulaire</a>
  33. </li>
  34. <select class="form-control" id="fonds">
  35. <option value="1">Streets</option>
  36. <option value="0">Light</option>
  37. <option value="2">Satellite</option>
  38. </select>
  39. </ul>
  40. <form class="form-inline my-2 my-lg-0">
  41. <input class="form-control mr-sm-2" type="search" placeholder="Recherche" aria-label="Search">
  42. <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Recherche</button>
  43. </form>
  44. </div>
  45. </nav>
  46. <div class="container-fluid" id='carte'></div>
  47.  
  48. <script>
  49. // Initialisation d'une carte avec plusieurs fonds de carte
  50. mapboxUrl = 'https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=VOTRETOKEN';
  51. mapboxAttribution = 'Fond de carte &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' + '<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' + 'via © <a href="https://www.mapbox.com/">Mapbox</a>'
  52.  
  53. var light = L.tileLayer(mapboxUrl, {id: 'mapbox/light-v10', attribution: mapboxAttribution}),
  54. streets = L.tileLayer(mapboxUrl, {id: 'mapbox/streets-v11', attribution: mapboxAttribution}),
  55. sat = L.tileLayer(mapboxUrl, {id: 'mapbox/satellite-v9', attribution: mapboxAttribution});
  56.  
  57. var map = L.map('carte', {
  58. center: [45.52,-73.63],
  59. zoom: 5,
  60. layers: streets,
  61. zoomControl: false
  62. });
  63.  
  64. couches = [light,streets,sat]
  65.  
  66. let dropdown = document.querySelector('select');
  67. if (dropdown) dropdown.addEventListener('change', function(event) {
  68. map.removeLayer(light)
  69. map.removeLayer(streets)
  70. map.removeLayer(sat)
  71. map.addLayer(couches[event.target.value]);
  72. });
  73. </script>
  74. </body>
  75. </html>
Advertisement
Add Comment
Please, Sign In to add comment