asimryu

korea svg

Jan 12th, 2017
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  7. <link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/start/jquery-ui.css">
  8. <style>
  9. #info,#arealist { display: none; }
  10. </style>
  11. </head>
  12. <body>
  13. <button class="showareas btn btn-default">면적비교표보기</button>
  14. <div id="map"></div>
  15. <div id="info">
  16. <h1 id="name_ko"></h1>
  17. <h3 id="name_en"></h3>
  18. <p id="name_full"></p>
  19. <p id="city_info"></p>
  20. <p id="area"></p>
  21. <p id="pop"></p>
  22. </div>
  23.  
  24. <div id="arealist">
  25. <table id="areatable" class="table table-bordered">
  26. <tr>
  27. <td>시도명(한글)</td>
  28. <td>시도명(영문)</td>
  29. <td>인구</td>
  30. <td>면적</td>
  31. </tr>
  32. </table>
  33. </div>
  34.  
  35. <script src="http://code.jquery.com/jquery-1.12.4.min.js"></script>
  36. <script src="http://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
  37. <script>
  38. var data = [];
  39. $.getJSON("korea.json",function(json){
  40. data = json.korea.city;
  41. });
  42. $("#map").load("korea.svg");
  43. $("#map").on("click",".land",function(){
  44. var id=$(this).attr("id");
  45. var info = data.filter(function(v,i,a){
  46. return v.id === id;
  47. });
  48. var city = info[0];
  49. $("#name_ko").html(city.name_ko);
  50. $("#name_en").html(city.name_en);
  51. $("#name_full").html(city.name_full);
  52. $("#city_info").html(city.info);
  53. $("#area").html(city.area);
  54. $("#pop").html(city.population);
  55. $("#info").dialog({
  56. title: city.name_ko,
  57. width: 500,
  58. height: 500,
  59. modal: true
  60. });
  61. });
  62.  
  63. $(".showareas").on("click",function(){
  64. if( ! data ) return;
  65. for(var i=0; i<data.length; i++) {
  66. var tr = "<tr>";
  67. tr += "<td>" + data[i].name_ko + "</td>";
  68. tr += "<td>" + data[i].name_en + "</td>";
  69. tr += "<td>" + data[i].population + "</td>";
  70. tr += "<td class='area'>" + data[i].area + "</td>";
  71. tr += "</tr>";
  72. $("#areatable tr:last").after(tr);
  73. $("#arealist").dialog({
  74. width: 700,
  75. height: 500,
  76. title: "도기기본정보"
  77. });
  78. }
  79. });
  80.  
  81. $("#areatable").on("click",".area",function(){
  82. //전체 면적 자료를 배열로 저장
  83. var tds = $("#areatable .area");
  84. var areas = [];
  85. for( var i=0; i<tds.length; i++ ){
  86. areas[i] = $(tds[i]).text();
  87. areas[i] = areas[i].replace("km²","");
  88. areas[i] = areas[i].replace(",","");
  89. areas[i] = Number(areas[i]);
  90. }
  91. console.log(areas);
  92. });
  93. </script>
  94. </body>
  95. </html>
Advertisement
Add Comment
Please, Sign In to add comment