You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

288 lines
8.7 KiB

1 year ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>amMap examples</title>
  6. <link rel="stylesheet" href="../ammap/ammap.css" type="text/css">
  7. <script src="../ammap/ammap.js" type="text/javascript"></script>
  8. <!-- map file should be included after ammap.js -->
  9. <script src="../ammap/maps/js/worldLow.js" type="text/javascript"></script>
  10. <script>
  11. var map;
  12. // svg path for target icon
  13. var targetSVG = "M9,0C4.029,0,0,4.029,0,9s4.029,9,9,9s9-4.029,9-9S13.971,0,9,0z M9,15.93 c-3.83,0-6.93-3.1-6.93-6.93S5.17,2.07,9,2.07s6.93,3.1,6.93,6.93S12.83,15.93,9,15.93 M12.5,9c0,1.933-1.567,3.5-3.5,3.5S5.5,10.933,5.5,9S7.067,5.5,9,5.5 S12.5,7.067,12.5,9z";
  14. // svg path for plane icon
  15. var planeSVG = "M19.671,8.11l-2.777,2.777l-3.837-0.861c0.362-0.505,0.916-1.683,0.464-2.135c-0.518-0.517-1.979,0.278-2.305,0.604l-0.913,0.913L7.614,8.804l-2.021,2.021l2.232,1.061l-0.082,0.082l1.701,1.701l0.688-0.687l3.164,1.504L9.571,18.21H6.413l-1.137,1.138l3.6,0.948l1.83,1.83l0.947,3.598l1.137-1.137V21.43l3.725-3.725l1.504,3.164l-0.687,0.687l1.702,1.701l0.081-0.081l1.062,2.231l2.02-2.02l-0.604-2.689l0.912-0.912c0.326-0.326,1.121-1.789,0.604-2.306c-0.452-0.452-1.63,0.101-2.135,0.464l-0.861-3.838l2.777-2.777c0.947-0.947,3.599-4.862,2.62-5.839C24.533,4.512,20.618,7.163,19.671,8.11z";
  16. AmCharts.ready(function() {
  17. map = new AmCharts.AmMap();
  18. var dataProvider = {
  19. mapVar: AmCharts.maps.worldLow
  20. };
  21. map.areasSettings = {
  22. unlistedAreasColor: "#FFCC00"
  23. };
  24. map.imagesSettings = {
  25. color: "#CC0000",
  26. rollOverColor: "#CC0000",
  27. selectedColor: "#000000"
  28. };
  29. map.linesSettings = {
  30. color: "#CC0000",
  31. alpha: 0.4
  32. };
  33. // LONDON
  34. var london = {
  35. id: "london",
  36. color: "#000000",
  37. svgPath: targetSVG,
  38. title: "London",
  39. latitude: 51.5002,
  40. longitude: -0.1262,
  41. scale: 1.5,
  42. zoomLevel: 2.74,
  43. zoomLongitude: -20.1341,
  44. zoomLatitude: 49.1712,
  45. lines: [
  46. {
  47. latitudes: [51.5002, 50.4422],
  48. longitudes: [-0.1262, 30.5367]},
  49. {
  50. latitudes: [51.5002, 46.9480],
  51. longitudes: [-0.1262, 7.4481]},
  52. {
  53. latitudes: [51.5002, 59.3328],
  54. longitudes: [-0.1262, 18.0645]},
  55. {
  56. latitudes: [51.5002, 40.4167],
  57. longitudes: [-0.1262, -3.7033]},
  58. {
  59. latitudes: [51.5002, 46.0514],
  60. longitudes: [-0.1262, 14.5060]},
  61. {
  62. latitudes: [51.5002, 48.2116],
  63. longitudes: [-0.1262, 17.1547]},
  64. {
  65. latitudes: [51.5002, 44.8048],
  66. longitudes: [-0.1262, 20.4781]},
  67. {
  68. latitudes: [51.5002, 55.7558],
  69. longitudes: [-0.1262, 37.6176]},
  70. {
  71. latitudes: [51.5002, 38.7072],
  72. longitudes: [-0.1262, -9.1355]},
  73. {
  74. latitudes: [51.5002, 54.6896],
  75. longitudes: [-0.1262, 25.2799]},
  76. {
  77. latitudes: [51.5002, 64.1353],
  78. longitudes: [-0.1262, -21.8952]},
  79. {
  80. latitudes: [51.5002, 40.4300],
  81. longitudes: [-0.1262, -74.0000]}
  82. ],
  83. images: [{
  84. label: "Flights from London",
  85. svgPath: planeSVG,
  86. left: 100,
  87. top: 45,
  88. color: "#CC0000",
  89. labelColor: "#CC0000",
  90. labelRollOverColor: "#CC0000",
  91. labelFontSize: 20},
  92. {
  93. label: "show flights from Vilnius",
  94. left: 110,
  95. top: 70,
  96. labelColor: "#000000",
  97. labelRollOverColor: "#CC0000",
  98. labelFontSize: 11,
  99. linkToObject: "vilnius"}]
  100. };
  101. // VILNIUS
  102. var vilnius = {
  103. id: "vilnius",
  104. color: "#000000",
  105. svgPath: targetSVG,
  106. title: "Vilnius",
  107. latitude: 54.6896,
  108. longitude: 25.2799,
  109. scale: 1.5,
  110. zoomLevel: 4.92,
  111. zoomLongitude: 15.4492,
  112. zoomLatitude: 50.2631,
  113. lines: [{
  114. latitudes: [54.6896, 50.8371],
  115. longitudes: [25.2799, 4.3676]},
  116. {
  117. latitudes: [54.6896, 59.9138],
  118. longitudes: [25.2799, 10.7387]},
  119. {
  120. latitudes: [54.6896, 40.4167],
  121. longitudes: [25.2799, -3.7033]},
  122. {
  123. latitudes: [54.6896, 50.0878],
  124. longitudes: [25.2799, 14.4205]},
  125. {
  126. latitudes: [54.6896, 48.2116],
  127. longitudes: [25.2799, 17.1547]},
  128. {
  129. latitudes: [54.6896, 44.8048],
  130. longitudes: [25.2799, 20.4781]},
  131. {
  132. latitudes: [54.6896, 55.7558],
  133. longitudes: [25.2799, 37.6176]},
  134. {
  135. latitudes: [54.6896, 37.9792],
  136. longitudes: [25.2799, 23.7166]},
  137. {
  138. latitudes: [54.6896, 54.6896],
  139. longitudes: [25.2799, 25.2799]},
  140. {
  141. latitudes: [54.6896, 51.5002],
  142. longitudes: [25.2799, -0.1262]},
  143. {
  144. latitudes: [54.6896, 53.3441],
  145. longitudes: [25.2799, -6.2675]}],
  146. images: [{
  147. label: "Flights from Vilnius",
  148. svgPath: planeSVG,
  149. left: 100,
  150. top: 45,
  151. color: "#CC0000",
  152. labelColor: "#CC0000",
  153. labelRollOverColor: "#CC0000",
  154. labelFontSize: 20},
  155. {
  156. label: "show flights from London",
  157. left: 110,
  158. top: 70,
  159. labelColor: "#000000",
  160. labelRollOverColor: "#CC0000",
  161. labelFontSize: 11,
  162. linkToObject: "london"}]
  163. };
  164. // cities
  165. var cities = [
  166. london,
  167. vilnius,
  168. {
  169. svgPath: targetSVG,
  170. title: "Brussels",
  171. latitude: 50.8371,
  172. longitude: 4.3676},
  173. {
  174. svgPath: targetSVG,
  175. title: "Prague",
  176. latitude: 50.0878,
  177. longitude: 14.4205},
  178. {
  179. svgPath: targetSVG,
  180. title: "Athens",
  181. latitude: 37.9792,
  182. longitude: 23.7166},
  183. {
  184. svgPath: targetSVG,
  185. title: "Reykjavik",
  186. latitude: 64.1353,
  187. longitude: -21.8952},
  188. {
  189. svgPath: targetSVG,
  190. title: "Dublin",
  191. latitude: 53.3441,
  192. longitude: -6.2675},
  193. {
  194. svgPath: targetSVG,
  195. title: "Oslo",
  196. latitude: 59.9138,
  197. longitude: 10.7387},
  198. {
  199. svgPath: targetSVG,
  200. title: "Lisbon",
  201. latitude: 38.7072,
  202. longitude: -9.1355},
  203. {
  204. svgPath: targetSVG,
  205. title: "Moscow",
  206. latitude: 55.7558,
  207. longitude: 37.6176},
  208. {
  209. svgPath: targetSVG,
  210. title: "Belgrade",
  211. latitude: 44.8048,
  212. longitude: 20.4781},
  213. {
  214. svgPath: targetSVG,
  215. title: "Bratislava",
  216. latitude: 48.2116,
  217. longitude: 17.1547},
  218. {
  219. svgPath: targetSVG,
  220. title: "Ljubljana",
  221. latitude: 46.0514,
  222. longitude: 14.5060},
  223. {
  224. svgPath: targetSVG,
  225. title: "Madrid",
  226. latitude: 40.4167,
  227. longitude: -3.7033},
  228. {
  229. svgPath: targetSVG,
  230. title: "Stockholm",
  231. latitude: 59.3328,
  232. longitude: 18.0645},
  233. {
  234. svgPath: targetSVG,
  235. title: "Bern",
  236. latitude: 46.9480,
  237. longitude: 7.4481},
  238. {
  239. svgPath: targetSVG,
  240. title: "Kiev",
  241. latitude: 50.4422,
  242. longitude: 30.5367},
  243. {
  244. svgPath: targetSVG,
  245. title: "Paris",
  246. latitude: 48.8567,
  247. longitude: 2.3510},
  248. {
  249. svgPath: targetSVG,
  250. title: "New York",
  251. latitude: 40.43,
  252. longitude: -74}];
  253. dataProvider.linkToObject = london;
  254. dataProvider.images = cities;
  255. map.dataProvider = dataProvider;
  256. map.backgroundZoomsToTop = true;
  257. map.linesAboveImages = true;
  258. map.write("mapdiv");
  259. });
  260. </script>
  261. </head>
  262. <body>
  263. <div id="mapdiv" style="width: 100%; background-color:#eeeeee; height: 500px;"></div>
  264. </body>
  265. </html>