Advertisement
iptv_2019

Untitled

May 29th, 2019
613
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.64 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <meta http-equiv="X-UA-Compatible" content="IE=Edge">
  4. <html>
  5. <head>
  6. <meta http-equiv="Access-Control-Allow-Origin" content="*">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  8. <title>Glenorchy Mountain Bike Park - Glenorchy City Council</title>
  9.  
  10. <link type="text/css" rel="stylesheet" href="https://unpkg.com/leaflet@1.0.1/dist/leaflet.css" />
  11. <script type="text/javascript" src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js"></script>
  12. <script src="https://maps.gcc.tas.gov.au/src/listBaseLayers.js" type="text/javascript"></script>
  13. <script src="https://maps.gcc.tas.gov.au/src/leaflet/gcc_config.js" type="text/javascript"></script>
  14.  
  15. <link rel="stylesheet" href="https://maps.gcc.tas.gov.au/css/jquery.mobile-1.1.1.min.css" />
  16.  
  17. <link rel="stylesheet" href="https://maps.gcc.tas.gov.au/css/main.css" />
  18. <link rel="stylesheet" href="https://maps.gcc.tas.gov.au/src/leaflet/gcc_geosearch/l.gcc_geosearch.css" />
  19. <link rel="stylesheet" href="https://leaflet.github.io/Leaflet.markercluster/dist/MarkerCluster.css" />
  20. <link rel="stylesheet" href="https://leaflet.github.io/Leaflet.markercluster/dist/MarkerCluster.Default.css" />
  21. <script src="https://leaflet.github.io/Leaflet.markercluster/dist/leaflet.markercluster-src.js"></script>
  22. <!--[if lt IE 9]>
  23. <link rel="stylesheet" href="src/leaflet/locate/L.Control.Locate.ie.css" />
  24. <link rel="stylesheet" href="src/leaflet/gcc_geosearch/l.gcc_geosearch.ie.css" />
  25. <link rel="stylesheet" href="css/ie6.css" type="text/css" />
  26. <![endif]-->
  27.  
  28. <script src="https://maps.gcc.tas.gov.au/src/leaflet/gcc_geosearch/gcc_geosearch.js"></script>
  29.  
  30. <script src="https://maps.gcc.tas.gov.au/src/jquery/jquery-1.7.1.min.js"></script>
  31. <script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>
  32.  
  33. <style>
  34. body {
  35. padding: 0;
  36. margin: 0;
  37. }
  38. html, body, #map {
  39. height: 100%;
  40. }
  41. h3 {
  42. margin:0;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <div id="map"></div>
  48. </body>
  49. <script>
  50. //var map = L.map('map').setView([43.071415, -103.008554], 5);
  51. // initialize the map
  52. var ArcGIS_World_Street_MapLink = '<a href="http://arcgisonline.com">ArcGIS_World_Street_Map</a>',
  53. ArcGIS_World_Imagery_MapLink = '<a href="http://arcgisonline.com">ArcGIS_World_Imagery_Map</a>',
  54. osmLink = '<a href="http://openstreetmap.org">OpenstreetMap</a>';
  55.  
  56.  
  57. var ArcGIS_World_Street_MapUrl = 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}.jpg',
  58. ArcGIS_World_Street_MapAttrib = '&copy; ' + ArcGIS_World_Street_MapLink + ' Contributors',
  59. ArcGIS_World_Imagery_MapUrl = 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}.jpg',
  60. ArcGIS_World_Imagery_MapAttrib = '&copy; ' + ArcGIS_World_Imagery_MapLink + ' Contributors',
  61. osmUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
  62. osmAttrib = '&copy; '+osmLink+' Contributors';
  63.  
  64. var ArcGIS_World_Street_Map = L.tileLayer(ArcGIS_World_Street_MapUrl, {attribution: ArcGIS_World_Street_MapAttrib}),
  65. ArcGIS_World_Imagery_Map = L.tileLayer(ArcGIS_World_Imagery_MapUrl, {attribution: ArcGIS_World_Imagery_MapAttrib}),
  66. osmMap = L.tileLayer(osmUrl, {attribution: osmAttrib});
  67. // define the maps
  68. var airports = new L.markerClusterGroup();
  69. var ports = new L.markerClusterGroup();
  70.  
  71. var map = L.map('map', {
  72. layers: [ArcGIS_World_Imagery_Map, airports] // only add one!
  73. })
  74. .setView([-37.8192735167, 175.2219502167], 5);
  75.  
  76. var baseLayers = {
  77. "ArcGIS World Street Map": ArcGIS_World_Street_Map,
  78. "ArcGIS World Imagery Map": ArcGIS_World_Imagery_Map,
  79. "OpenstreetMap": osmMap
  80. };
  81. var overlays = {
  82. "Airports": airports,
  83. "Ports":ports
  84. };
  85.  
  86. ////////////
  87.  
  88. //var owsrootUrl = 'http://localhost:8080/geoserver/data2019/ows';
  89. var owsrootUrl ='http://mapzone.io/projects/kiftounsi/wfs/ows/svkuhu7325l923cmsskak8v02l/ows';
  90.  
  91. var defaultParameters_airports = {
  92. service : 'WFS',
  93. version : '1.3.0',
  94. request : 'GetFeature',
  95. typeName : 'ne_10m_airports',
  96. //maxFeatures: 20000,
  97. outputFormat: 'json',
  98. format_options: 'callback: getJson',
  99. SrsName : 'EPSG:4326'
  100. };
  101. var defaultParameters_ports = {
  102. service : 'WFS',
  103. version : '1.3.0',
  104. request : 'GetFeature',
  105. typeName : 'ne_10m_ports',
  106. //maxFeatures: 20000,
  107. outputFormat: 'json',
  108. format_options: 'callback: getJson',
  109. SrsName : 'EPSG:4326'
  110. };
  111.  
  112. var parameters_airports = L.Util.extend(defaultParameters_airports);
  113. var URL_airports = owsrootUrl + L.Util.getParamString(parameters_airports);
  114. var parameters_ports = L.Util.extend(defaultParameters_ports);
  115. var URL_ports = owsrootUrl + L.Util.getParamString(parameters_ports);
  116. //console.log(URL);
  117.  
  118. function getColour(c) {
  119. switch(c)
  120. {
  121. case 'Operational':
  122. return '#000000';
  123. break;
  124. case 'Under Construction':
  125. return '#1f45ce';
  126. break;
  127. case 'Not Usable':
  128. return '#d10000';
  129. case 'Unexamined/Unsurveyed':
  130. return '#0ac300';
  131. break;
  132. default:
  133. return '#FF6600';
  134. }
  135. };
  136.  
  137. var highlightedFeature = null
  138. function highlightOneFeature(e) {
  139. if (highlightedFeature) {
  140. resetHighlight(highlightedFeature);
  141. };
  142. var layer = e.target;
  143. highlightedFeature = layer;
  144. layer.setStyle({
  145. fillColor: "yellow",
  146. color: "yellow",
  147. weight: 5,
  148. opacity: 1
  149. });
  150.  
  151. if (!L.Browser.ie && !L.Browser.opera) {
  152. layer.bringToFront();
  153. }
  154. }
  155.  
  156. function resetHighlight(layer) {
  157. layer.setStyle({
  158. fillColor: getColour(layer.feature.properties.type),
  159. color: getColour(layer.feature.properties.type),
  160. opacity: 0.8,
  161. weight: 4
  162. });
  163. }
  164.  
  165. var mtbp = null;
  166. var ajax = $.ajax({
  167. url : URL_airports,
  168. dataType : 'json',
  169. //jsonpCallback : 'getJson',
  170. success : function (response) {
  171. mtbp = L.geoJson(response, {
  172. pointToLayer: function(feature, latlng) {
  173. var smallIcon = L.icon({
  174. iconSize: [30, 30],
  175. iconAnchor: [13, 27],
  176. popupAnchor: [1, -24],
  177. iconUrl: 'https://cdn4.iconfinder.com/data/icons/map-pins-2/256/1-512.png'
  178. });
  179.  
  180. return L.marker(latlng, {icon: smallIcon});
  181. },
  182. /////////////
  183.  
  184. /////////////////////
  185. onEachFeature: function (feature, layer) {
  186. popupOptions = {maxWidth: 200};
  187. layer.bindPopup("<b>Name (en): </b>" + feature.properties.name_en+ "<br><b>IATA code</b> :"+feature.properties.abbrev,popupOptions);
  188. layer.on({
  189. //mouseover: highlightFeature,
  190. //mouseout: resetHighlight,
  191. click: highlightOneFeature
  192. });
  193. }
  194. }).addTo(airports);
  195. }
  196. });
  197. //////////////////
  198. var ajax = $.ajax({
  199. url : URL_ports,
  200. dataType : 'json',
  201. jsonpCallback : 'getJson',
  202. success : function (response) {
  203. mtbp = L.geoJson(response, {
  204. pointToLayer: function(feature, latlng) {
  205. var smallIcon = L.icon({
  206. iconSize: [30, 30],
  207. iconAnchor: [13, 27],
  208. popupAnchor: [1, -24],
  209. iconUrl: 'https://cdn3.iconfinder.com/data/icons/freeapplication/png/24x24/Anchor.png'
  210. });
  211.  
  212. return L.marker(latlng, {icon: smallIcon});
  213. },
  214. /////////////
  215.  
  216. /////////////////////
  217. onEachFeature: function (feature, layer) {
  218. popupOptions = {maxWidth: 200};
  219. layer.bindPopup("<b>Name (en): </b>" + feature.properties.name_en+ "<br><b>IATA code</b> :"+feature.properties.abbrev,popupOptions);
  220. layer.on({
  221. //mouseover: highlightFeature,
  222. //mouseout: resetHighlight,
  223. click: highlightOneFeature
  224. });
  225. }
  226. }).addTo(ports);
  227. }
  228. });
  229. //////////////////
  230. L.control.layers(baseLayers,overlays).addTo(map);
  231.  
  232.  
  233. </script>
  234.  
  235.  
  236. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement