sigitsuryono25

v_peta

Oct 21st, 2020
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <title> Peta Analisis </title>
  6. <link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin="" />
  7. <script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js" integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew==" crossorigin=""></script>
  8. <script src="<?= base_url('assets/js/leaflet.ajax.min.js'); ?>"></script>
  9. <link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.3.0/dist/MarkerCluster.css" />
  10. <link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.3.0/dist/MarkerCluster.Default.css" />
  11. <script src="https://unpkg.com/leaflet.markercluster@1.3.0/dist/leaflet.markercluster.js"></script>
  12. <?php $this->load->view("admin/_partial/head.php") ?>
  13. </head>
  14.  
  15. <body id="page-top">
  16.  
  17. <?php $this->load->view("admin/_partial/navbar.php") ?>
  18. <div id="wrapper">
  19. <?php $this->load->view("admin/_partial/sidebar.php") ?>
  20.  
  21. <div id="mapid" class="w-100" style="margin-bottom: 80px">
  22. <div class=" mt-2" style="z-index: 1001; position: absolute; right: 10px;">
  23. <div class="card">
  24. <div class="card-body">
  25. <label for="" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Pilih Cluster</label>
  26. <div class="collapse multi-collapse show" id="multiCollapseExample1">
  27. <?php $cluster = $this->db->query("SELECT * FROM `package_trx_171_1911` GROUP BY MICRO_CLUSTER ORDER BY MICRO_CLUSTER ASC ")->result() ?>
  28. <select name="cluster" id="" class="form-control">
  29. <option value="">--Silahkan Pilih--</option>
  30. <option value="ALL" <?= ($this->input->get('cluster') == 'ALL') ? "selected" : "" ?> onclick="location.assign('<?php echo site_url('admin/peta?cluster=ALL') ?>')">ALL</option>
  31. <?php foreach ($cluster as $r) { ?>
  32. <option value="<?= $r->MICRO_CLUSTER ?>" <?= ($this->input->get('cluster') == $r->MICRO_CLUSTER) ? "selected" : "" ?> onclick="location.assign('<?php echo site_url('admin/peta?cluster=' . $r->MICRO_CLUSTER) ?>')"><?= $r->MICRO_CLUSTER ?></option>
  33. <?php } ?>
  34. </select>
  35. </div>
  36.  
  37. </div>
  38. </div>
  39. <div class="card mt-1">
  40. <div class="card-body">
  41. <label for="" data-toggle="collapse" href="#package" role="button" aria-expanded="false" aria-controls="package">Ranking Used Pakcage <?= $this->input->get('cluster') ?> Cluster</label>
  42. <div class="collapse package show" id="package">
  43. <?php
  44. if ($this->input->get('cluster') == "ALL") {
  45. $topPakcage = $this->db->query("SELECT * FROM `v_package_most_used_all`")->result();
  46. } else {
  47. $topPakcage = $this->db->query("SELECT PACKAGE, COUNT(PACKAGE) as used, colors FROM `package_trx_171_1911`
  48. INNER JOIN tb_package ON PACKAGE=tb_package.package_name
  49. WHERE MICRO_CLUSTER IN ('" . $this->input->get('cluster') . "') GROUP BY PACKAGE ORDER BY used DESC")->result();
  50. }
  51. ?>
  52. <ul class="list-group">
  53. <?php
  54. foreach ($topPakcage as $key => $t) {
  55. if ($key == 0) {
  56. $mostPackage = $t->PACKAGE . "<br>Dipergunakan sebanyak: " . $t->used;
  57. }
  58. ?>
  59. <li class="list-group-item d-flexm justify-content-between">
  60. <div class="row">
  61. <div class="col-md-2">
  62. <div class="d-block" style="background: <?= $t->colors ?>; width: 10px; height: 10px"></div>
  63. </div>
  64. <div class="col-md-10">
  65. <span><?= $t->PACKAGE ?> (<?= $t->used ?>)</span>
  66. </div>
  67. </div>
  68. </li>
  69. <?php } ?>
  70. </ul>
  71. </div>
  72.  
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <!-- DataTables -->
  78.  
  79. <?php $this->load->view("admin/_partial/footer.php") ?>
  80. </div>
  81.  
  82. <!-- /.container-fluid -->
  83.  
  84. <!-- Sticky Footer -->
  85.  
  86.  
  87. </div>
  88. <!-- /.content-wrapper -->
  89.  
  90. </div>
  91. <!-- /#wrapper -->
  92.  
  93.  
  94. <?php $this->load->view("admin/_partial/scrolltop.php") ?>
  95. <?php $this->load->view("admin/_partial/modal.php") ?>
  96. <?php $this->load->view("admin/_partial/js.php") ?>
  97.  
  98. <script>
  99. var mymap = L.map('mapid', {
  100. center: [-6.9897797, 110.4196803, 10],
  101. zoom: 10
  102. });
  103.  
  104. L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
  105. attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery Šī¸ <a href="https://www.mapbox.com/">Mapbox</a>',
  106. maxZoom: 18,
  107. id: 'mapbox/streets-v11',
  108. tileSize: 512,
  109. zoomOffset: -1,
  110. accessToken: 'pk.eyJ1IjoidHJpYW5ub3ZpYW5kaSIsImEiOiJjanowMjY4MGgwMW8wM25xdG40MmV3cnBnIn0.dgGkT5I8gXsIRMPD-Cx_FQ'
  111. }).addTo(mymap);
  112.  
  113.  
  114.  
  115. var geojsonLayer = new L.GeoJSON.AJAX("<?php echo site_url('Restapi/routes?cluster=' . $this->input->get('cluster')) ?>", {
  116. style: setStyle
  117. });
  118.  
  119. geojsonLayer.bindTooltip("<?= $this->input->get('cluster') ?> Cluster.<br> Paket Populer: <?= $mostPackage ?>").openTooltip();
  120. geojsonLayer.addTo(mymap);
  121. //var markers = L.markerClusterGroup();
  122.  
  123.  
  124. function setStyle(feature) {
  125. return{
  126. fillColor: feature.properties.color,
  127. weight: 2,
  128. opacity: 1,
  129. color: 'transparent', //Outline color
  130. fillOpacity: feature.properties.opacity
  131. }
  132. }
  133. </script>
  134. </body>
  135.  
  136. </html>
  137.  
Add Comment
Please, Sign In to add comment