index.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script>
  13. <script>
  14. var hydranten = new L.LayerGroup();
  15. var osm = L.tileLayer(
  16. 'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
  17. {
  18. attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
  19. }
  20. );
  21. var baseLayers = {
  22. 'OSM': osm,
  23. };
  24. function onEachFeature(feature, layer) {
  25. var popupContent = "<p>" + feature.geometry.type + "</p>";
  26. if (feature.properties && feature.properties.popupContent) {
  27. popupContent += feature.properties.popupContent;
  28. }
  29. layer.bindPopup(popupContent);
  30. }
  31. hypois = L.geoJson(regions, {
  32. style: function (feature) {
  33. st = { weight: 1, color: "#000", opacity: 1, fillColor: "#ff0", fillOpacity: 0.5 }
  34. return st
  35. },
  36. onEachFeature: onEachFeature,
  37. pointToLayer: function (feature, latlng) {
  38. return L.circleMarker(latlng, {
  39. radius: 8,
  40. fillColor: "#ff7800",
  41. color: "#000",
  42. weight: 1,
  43. opacity: 1,
  44. fillOpacity: 0.8
  45. });
  46. }
  47. }).addTo(hydranten)
  48. var overlays = {
  49. "Hydranten": hydranten
  50. };
  51. var map = L.map('map',
  52. {
  53. center: [48.9547, 10.9083],
  54. zoom: 16,
  55. layers: [osm, hydranten],
  56. }
  57. );
  58. L.control.layers(baseLayers, overlays).addTo(map);
  59. </script>
  60. </body>
  61. </html>