index.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css" />
  8. </head>
  9. <body>
  10. <div id="map" style="width: 1200px; height: 700px"></div>
  11. <script src="tr-hydrant.js" type="text/javascript"></script>
  12. <script src="tr-ladesaeulen.js" type="text/javascript"></script>
  13. <script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script>
  14. <script>
  15. var hydranten = new L.LayerGroup();
  16. var ladesaeulen = new L.LayerGroup();
  17. var osm = L.tileLayer(
  18. 'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
  19. {
  20. attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
  21. }
  22. );
  23. var baseLayers = {
  24. 'OSM': osm,
  25. };
  26. function onEachFeature(feature, layer) {
  27. var popupContent = "<p>" + feature.geometry.type + "</p>";
  28. if (feature.properties && feature.properties.popupContent) {
  29. popupContent += feature.properties.popupContent;
  30. }
  31. layer.bindPopup(popupContent);
  32. }
  33. hypois = L.geoJson(regions, {
  34. style: function (feature) {
  35. st = { weight: 1, color: "#000", opacity: 1, fillColor: "#ff0", fillOpacity: 0.5 }
  36. return st
  37. },
  38. onEachFeature: onEachFeature,
  39. pointToLayer: function (feature, latlng) {
  40. return L.circleMarker(latlng, {
  41. radius: 8,
  42. fillColor: "#ff7800",
  43. color: "#000",
  44. weight: 1,
  45. opacity: 1,
  46. fillOpacity: 0.8
  47. });
  48. }
  49. }).addTo(hydranten)
  50. lspois = L.geoJson(regions2, {
  51. style: function (feature) {
  52. st = { weight: 1, color: "#000", opacity: 1, fillColor: "#f00", 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(ladesaeulen)
  67. var overlays = {
  68. "Hydranten": hydranten,
  69. "Ladesäulen": ladesaeulen,
  70. };
  71. var map = L.map('map',
  72. {
  73. center: [48.9547, 10.9083],
  74. zoom: 16,
  75. layers: [osm, hydranten],
  76. }
  77. );
  78. L.control.layers(baseLayers, overlays).addTo(map);
  79. </script>
  80. </body>
  81. </html>