index.html 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Leaflet GeoJSON Example</title>
  5. <meta charset="utf-8" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <link rel="stylesheet" href="pure/0.6.0/pure-min.css">
  8. <!--[if lte IE 8]>
  9. <link rel="stylesheet" href="pure/0.6.0/grids-responsive-old-ie-min.css">
  10. <![endif]-->
  11. <!--[if gt IE 8]><!-->
  12. <link rel="stylesheet" href="pure/0.6.0/grids-responsive-min.css">
  13. <!--<![endif]-->
  14. <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css" />
  15. </head>
  16. <body>
  17. <div class="grids-example">
  18. <div class="pure-g">
  19. <div class="pure-u-1">Ganze Zeile</div>
  20. <div class="pure-u-1 pure-u-md-1-4">
  21. Navigation
  22. </div>
  23. <div class="pure-u-1 pure-u-md-3-4">
  24. <div id="map" style="height: 700px"></div>
  25. </div>
  26. </div>
  27. </div>
  28. <script src="tr-hydrant.js" type="text/javascript"></script>
  29. <script src="tr-ladesaeulen.js" type="text/javascript"></script>
  30. <script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script>
  31. <script>
  32. var hydranten = new L.LayerGroup();
  33. var ladesaeulen = new L.LayerGroup();
  34. var osm = L.tileLayer(
  35. 'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
  36. {
  37. attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
  38. }
  39. );
  40. var baseLayers = {
  41. 'OSM': osm,
  42. };
  43. function onEachFeature(feature, layer) {
  44. var popupContent = "<p>" + feature.geometry.type + "</p>";
  45. if (feature.properties && feature.properties.popupContent) {
  46. popupContent += feature.properties.popupContent;
  47. }
  48. layer.bindPopup(popupContent);
  49. }
  50. hypois = L.geoJson(regions, {
  51. style: function (feature) {
  52. st = { weight: 1, color: "#000", opacity: 1, fillColor: "#ff0", fillOpacity: 0.5 }
  53. return st
  54. },
  55. onEachFeature: onEachFeature,
  56. pointToLayer: function (feature, latlng) {
  57. return L.circleMarker(latlng, {
  58. radius: 8,
  59. fillColor: "#ff7800",
  60. color: "#000",
  61. weight: 1,
  62. opacity: 1,
  63. fillOpacity: 0.8
  64. });
  65. }
  66. }).addTo(hydranten)
  67. lspois = L.geoJson(regions2, {
  68. style: function (feature) {
  69. st = { weight: 1, color: "#000", opacity: 1, fillColor: "#f00", fillOpacity: 0.5 }
  70. return st
  71. },
  72. onEachFeature: onEachFeature,
  73. pointToLayer: function (feature, latlng) {
  74. return L.circleMarker(latlng, {
  75. radius: 8,
  76. fillColor: "#ff7800",
  77. color: "#000",
  78. weight: 1,
  79. opacity: 1,
  80. fillOpacity: 0.8
  81. });
  82. }
  83. }).addTo(ladesaeulen)
  84. var overlays = {
  85. "Hydranten": hydranten,
  86. "Ladesäulen": ladesaeulen,
  87. };
  88. var map = L.map('map',
  89. {
  90. center: [48.9547, 10.9083],
  91. zoom: 16,
  92. layers: [osm, hydranten],
  93. }
  94. );
  95. L.control.layers(baseLayers, overlays).addTo(map);
  96. </script>
  97. </body>
  98. </html>