Guest User

Untitled

a guest
Dec 17th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. <div id="map"></div>
  2.  
  3. <div id="basemaps-wrapper">
  4. <select name="basemaps" id="basemaps" onchange="changeBasemap(basemaps)">
  5. <option value="Streets">Streets</option>
  6. <option value="Imagery">Imagery</option>
  7. </select>
  8. </div>
  9.  
  10.  
  11. <script>
  12. var map = L.map('map', { zoomControl: false });
  13. map.setView([50, -25], 4)
  14. //var map = L.map('map').setView([50, -25], 4);
  15. map.zoomControl = false;
  16. var layer = L.esri.basemapLayer('Streets').addTo(map);
  17. var layerLabels;
  18.  
  19.  
  20. L.control.zoom({
  21. position: 'topright'
  22. }).addTo(map);
  23.  
  24. function setBasemap(basemap) {
  25. if (layer) {
  26. map.removeLayer(layer);
  27. }
  28.  
  29. layer = L.esri.basemapLayer(basemap);
  30.  
  31. map.addLayer(layer);
  32.  
  33. if (layerLabels) {
  34. map.removeLayer(layerLabels);
  35. }
  36.  
  37. if (basemap === 'ShadedRelief'
  38. || basemap === 'Oceans'
  39. || basemap === 'Gray'
  40. || basemap === 'DarkGray'
  41. || basemap === 'Imagery'
  42. || basemap === 'Terrain'
  43. ) {
  44. layerLabels = L.esri.basemapLayer(basemap + 'Labels');
  45. map.addLayer(layerLabels);
  46. }
  47. }
  48.  
  49. function changeBasemap(basemaps) {
  50. var basemap = basemaps.value;
  51. setBasemap(basemap);
  52. }
  53. </script>
Add Comment
Please, Sign In to add comment