Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. <link href='https://api.mapbox.com/mapbox.js/v3.1.1/mapbox.css' rel='stylesheet' />
  2. <link rel="stylesheet" type="text/css" href="styles/style.css">
  3.  
  4. <script src='https://api.mapbox.com/mapbox.js/v3.1.1/mapbox.js'></script>
  5.  
  6. <!--Geojson-->
  7. <script type="text/javascript" src='data/sotiras_points.geojson'/></script>
  8. <script type="text/javascript" src='data/postalcodes.geojson'></script>
  9.  
  10. <!--Leaflet Providers-->
  11. <script src="scripts/providers/leaflet-providers.js"></script>
  12.  
  13. <script type="text/javascript">
  14.  
  15. function onEachFeatureFun (feature, layer){
  16. var property = feature.properties;
  17. return layer.bindPopup('<h2>Πληροφορίες</h2><hr><strong><em>Name : </em></strong>'+ property.Name+ '<br> <strong><em>Category : </em></strong>'+ property.Category);
  18. }
  19.  
  20.  
  21. function classification(layer,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13){
  22. if (layer.properties.Category == 'Θρησκευτικά μνημεία'){
  23. return c1;
  24. }
  25. else if (layer.properties.Category == 'Δραστηριότητες στη φύση'){
  26. return c2;
  27. }
  28. else if (layer.properties.Category == 'Ποδηλατόδρομοι'){
  29. return c3;
  30. }
  31. else if (layer.properties.Category == 'Μουσεία'){
  32. return c4;
  33. }
  34. else if (layer.properties.Category == 'Εκπαιδευτικά κέντρα'){
  35. return c5;
  36. }
  37. else if (layer.properties.Category == 'Ταβέρνες / Cafe / Εστιατόρια'){
  38. return c6;
  39. }
  40. else if (layer.properties.Category == 'Παραλίες'){
  41. return c7;
  42. }
  43. else if (layer.properties.Category == 'Αρχαιολογικοί χώροι'){
  44. return c8;
  45. }
  46. else if (layer.properties.Category == 'Θέατρα / Χώροι θεάματος'){
  47. return c9;
  48. }
  49. else if (layer.properties.Category == 'Καταλύματα / Ξενοδοχεία'){
  50. return c10;
  51. }
  52. else if (layer.properties.Category == 'Σημεία φυσικού κάλλους'){
  53. return c11;
  54. }
  55. else if (layer.properties.Category == 'Αθλητικοί Χώροι'){
  56. return c12;
  57. }
  58. else if (layer.properties.Category == 'Σημεία ιδιαίτερου ενδιαφέροντος'){
  59. return c13;
  60. }
  61. }
  62.  
  63. function pointToLayerFun (geoJsonPoint, latlng){
  64. return L.marker(latlng, {
  65. icon: L.mapbox.marker.icon({
  66. 'marker-size': 'large',
  67. 'marker-symbol': classification(geoJsonPoint,'religious-christian','playground','bicycle','museum','college','restaurant','swimming','monument','theatre','lodging','park','soccer','soccer'),
  68. 'marker-color': classification(geoJsonPoint,'#e4f20b','#06520b','#f24906','#595555','#0ab290','#ff000c','#1e00ff','#616161','#d80733','#623500','#00983d','#6899b3','#6b9171')
  69. })
  70. }).addTo(map);
  71.  
  72. }
  73.  
  74. function getColor(geoJson,attr1,attr2){
  75. if (geoJson.properties.POST_CODE == 5390){
  76. return attr1;
  77. }else {
  78. return attr2;
  79. }
  80. }
  81.  
  82.  
  83. var object = document.getElementById('range-button');
  84. function setTransparency(){
  85. return parseFloat(object.value)/10;
  86.  
  87. }
  88.  
  89.  
  90. function postalCodesStyle(geoJson){
  91. return {
  92. fillColor:getColor(geoJson,'#fc0505','#3769da'),
  93. weight: 2,
  94. opacity: 1,
  95. color: getColor(geoJson,'#fc0505','#3769da'),
  96. dashArray: '3',
  97. fillOpacity: setTransparency()
  98. }
  99. }
  100.  
  101. // Mapbox Access Token
  102. L.mapbox.accessToken = 'pk.eyJ1IjoibWFyaW9zc2ltb3UiLCJhIjoiY2o1ZHZjbjF4MDBodTJwbzFqbWczOHE1MSJ9.XB-Vf3xlOugHy3EbxuFHvA';
  103. // Map object
  104. var map = L.mapbox.map('map','mapbox.streets-satellite').setView([0, 0],11);
  105.  
  106. // Mapbox Basemaps
  107. var mapboxStreets = L.mapbox.styleLayer('mapbox://styles/mapbox/streets-v10');
  108. var mapboxOutdoors =L.mapbox.styleLayer('mapbox://styles/mapbox/outdoors-v10');
  109. var mapboxDark = L.mapbox.styleLayer('mapbox://styles/mapbox/dark-v9');
  110. var mapboxLight = L.mapbox.styleLayer('mapbox://styles/mapbox/light-v9');
  111. var mapboxSatellite = L.mapbox.styleLayer('mapbox://styles/mapbox/satellite-v9');
  112. var mapboxSatelliteStreets = L.mapbox.styleLayer('mapbox://styles/mapbox/satellite-streets-v10');
  113. var mapboxTrafficDay = L.mapbox.styleLayer('mapbox://styles/mapbox/traffic-day-v2');
  114. var mapboxTrafficNight = L.mapbox.styleLayer('mapbox://styles/mapbox/traffic-night-v2');
  115.  
  116. // GeoJson
  117.  
  118. var points = L.geoJson(points, {
  119. pointToLayer : pointToLayerFun,
  120. onEachFeature : onEachFeatureFun
  121. }).addTo(map);
  122. map.fitBounds(points.getBounds());
  123.  
  124. var postlCodes = L.geoJson(postalcodes,{
  125. style : postalCodesStyle
  126. }).addTo(map);
  127.  
  128. object.onchange = function (){
  129. return L.geoJson(postalcodes,{
  130. style : postalCodesStyle
  131. }).addTo(map);
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement