sigitsuryono25

Untitled

Oct 27th, 2020 (edited)
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. // function di Controller Peta
  2. function new_peta() {
  3. $cluster = $this->input->get("cluster");
  4. $markers = $this->db->query("SELECT * FROM `ndb_cj` WHERE MICRO_CLUSTER IN ('$cluster') GROUP BY LATITUDE,LONGITUDE ORDER BY LATITUDE ASC ")->result();
  5. $data['markers'] = $markers;
  6. $this->load->view("/admin/PackageTracker/new_peta", $data);
  7. }
  8.  
  9.  
  10.  
  11. //view. File name new_peta.php
  12.  
  13. <!DOCTYPE html>
  14. <html>
  15. <head>
  16. <meta charset="UTF-8">
  17. <title></title>
  18. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  19. <link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin="" />
  20. <script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js" integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew==" crossorigin=""></script>
  21. <link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.3.0/dist/MarkerCluster.css" />
  22. <link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.3.0/dist/MarkerCluster.Default.css" />
  23. <script src="https://unpkg.com/leaflet.markercluster@1.3.0/dist/leaflet.markercluster.js"></script>
  24. </head>
  25. <style media="screen">
  26. #mapid{
  27. height: 95vh;
  28. }
  29. </style>
  30. <body>
  31. <div id="mapid"><div>
  32. </body>
  33. <script src="https://code.jquery.com/jquery-3.2.1.js" ></script>
  34. <script type="text/javascript">
  35. var mymap = L.map('mapid').setView([-6.9897797, 110.4196803, 10], 13);
  36. L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
  37. 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>',
  38. maxZoom: 18,
  39. id: 'mapbox/streets-v11',
  40. tileSize: 512,
  41. zoomOffset: -1,
  42. accessToken: 'pk.eyJ1IjoidHJpYW5ub3ZpYW5kaSIsImEiOiJjanowMjY4MGgwMW8wM25xdG40MmV3cnBnIn0.dgGkT5I8gXsIRMPD-Cx_FQ'
  43. }).addTo(mymap);
  44.  
  45. //addmarker
  46.  
  47. var markers = L.markerClusterGroup();
  48. <?php
  49. if (!empty($markers)) {
  50. foreach ($markers as $key => $value) {
  51. ?>
  52. var m = L.marker([<?= $value->LATITUDE ?>, <?= $value->LONGITUDE ?>], {title: "<?= $value->MICRO_CLUSTER ?>"}).addTo(mymap).on('click', onClick);
  53. <?php
  54. }
  55. }
  56. ?>
  57.  
  58. function onClick(e) {
  59. var lat = e.latlng.lat;
  60. var lon = e.latlng.lng;
  61. var cluster = e.target.options.title;
  62. var url = '<?= site_url("admin/peta/get_top_package") ?>';
  63. $.get(url, {'lat': lat, 'lng': lon, 'cluster': cluster}, function (data) {
  64. // e.target.bindPopup(data).openPopup();
  65. });
  66.  
  67. }
  68.  
  69. </script>
  70. </html>
  71.  
Add Comment
Please, Sign In to add comment