AnonSec Team
Server IP : 127.0.0.1  /  Your IP : 127.0.0.1
Web Server : Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3
System : Windows NT WIN-R7LTCC7BPLI 6.3 build 9200 (Windows Server 2012 R2 Datacenter Edition) i586
User : GerbangSIPAD ( 0)
PHP Version : 5.6.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF
Directory (0777) :  C:/xampp5/htdocs/sig-kolaka/views/site/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : C:/xampp5/htdocs/sig-kolaka/views/site/jenis-bumi.php
<?php

/* @var $this yii\web\View */

$this->title = 'Jenis Bumi';

?>
<link rel="stylesheet" href="../css/leaflet.css" />
<link rel="stylesheet" href="../css/leaflet-search.min.css" />
<style>
    #map {
			width: 100%;
			height: 500px;
		}
</style>
<div class="site-index">
        
<div class="col-md-9">
      <div class="panel panel-primary">
        <div class="panel-heading">
          <h3 class="panel-title">Peta Tematik Jenis Bumi</h3>
        </div>
        <div class="panel-body">
          <div id='map'></div>
        </div>
      </div>
    </div>    
    <div class="col-md-3">
      <div class="panel panel-primary">
        <div class="panel-heading">
          <h3 class="panel-title">Legend Jenis Bumi</h3>
        </div>
        <div class="panel-body">
          <ul class="list-group">
            <?php
              foreach ($legendJenisBumi as $key => $value) {
                echo "<li class='list-group-item' style='background-color: $value[color];'>".$value['nama']."</li>";
              }
            ?>
            
            
          </ul>
        </div>
      </div>
    </div>

</div>

<div id="myModal" class="modal hide fade">
    <!-- dialog contents -->
    <div class="modal-body">Hello world!</div>
    <!-- dialog buttons -->
    <div class="modal-footer"><a href="#" class="btn primary">OK</a></div>
</div>

<script src="../js/leaflet.js"></script>
<script src="../js/leaflet-search.min.js"></script>
<script src="../js/proj4-compressed.js"></script>
<script src="../js/proj4leaflet.js"></script>

<script>
    var map = L.map('map', {
            zoomControl:true, maxZoom:28, minZoom:1
        }).fitBounds([[-4.54885869432,136.884471322],[-4.54135359395,136.900778528]]);

    var baselayer = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
		maxZoom: 18,
		attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a>',
		id: 'mapbox.light'
    }).addTo(map);

    // GeoJSON layer (UTM15)
    proj4.defs('USER:100000', '+proj=utm +zone=53 +south +datum=WGS84 +units=m +no_defs');

    
    function onEachFeatureKecamatan(feature, layer) {
        
		var popupContent = feature.propertiestable.d_nm_kel;

		if (feature.properties && feature.properties.popupContent) {
			popupContent += feature.properties.popupContent;
		}

		layer.bindPopup(popupContent);
    }

    function onEachFeatureKelurahan(feature, layer) {
        
		var popupContent = feature.propertiestable.d_nop;

		if (feature.properties && feature.properties.popupContent) {
			popupContent += feature.properties.popupContent;
		}

		layer.bindPopup(popupContent);
    }

    function onEachFeatureBlok(feature, layer) {
        
		var popupContent = feature.propertiestable.d_blok;

		if (feature.properties && feature.properties.popupContent) {
			popupContent += feature.properties.popupContent;
		}

		layer.bindPopup(popupContent);
    }

    function onEachFeatureJnsBumi(feature, layer) {
      var popupcontent = [];
      
    
    

      for (var prop in feature.propertiestable) {
          
          popupcontent.push(feature.propertiestable[prop]);
      }
      

    }
    

  
  function JenisBumiStyle(feature) {
    var jns_bumi = [];
    for (var prop in feature.propertiestable) {
        jns_bumi.push(feature.propertiestable[prop]);
    }
    //console.log(jns_bumi[1]);
    return {
      fillColor: jns_bumi[1],
      weight: 2,
      opacity: 0.65,
      color: 'white',
      dashArray: '3',
      fillOpacity: 0.7
    };
  }
    
    var kecamatanStyle = {
        "color": "#ff7800",
        "weight": 2,
        "opacity": 0.65
    };
    var kelurahanStyle = {
        "color": "#ffff00",
        "weight": 2,
        "opacity": 0.65
    };
    var blokStyle = {
        "color": "#b35400",
        "weight": 2,
        "opacity": 0.65
    };
    var bangunanStyle = {
        "color": "#005fb3",
        "weight": 2,
        "opacity": 0.65
    };
    
    /* var kecamatan1 = L.Proj.geoJson(<?php //echo $dataKecamatan ?>, {
        
		style: kecamatanStyle,
		onEachFeature: onEachFeatureKecamatan,
		
    }).addTo(map);

    var kecamatan2 = L.geoJson(<?php //echo $dataKecamatan ?>, {
        
		style: kecamatanStyle,
		onEachFeature: onEachFeatureKecamatan,

    }).addTo(map); */

    // var kecamatan = L.layerGroup([kecamatan1, kecamatan2])
    //         .addLayer(kecamatan1)
    //         .addTo(map);

    var kelurahan = L.Proj.geoJson(<?php echo $dataKelurahan ?>, {
        
		style: kelurahanStyle,
		onEachFeature: onEachFeatureKelurahan,

    }).addTo(map);
    map.fitBounds(kelurahan.getBounds());

    var blok = L.Proj.geoJson(<?php echo $dataBlok ?>, {
        
		style: blokStyle,
		onEachFeature: onEachFeatureBlok,

    }).addTo(map);
    
    /*var bangunan = L.geoJson(<?php //echo $dataBangunan ?>, {
        
		style: bangunanStyle,
		onEachFeature: onEachFeatureBlok,

    }).addTo(map);*/

    
    var jenis_bumi = L.Proj.geoJson(<?php echo $dataJnsBumi ?>, {
        
		style: JenisBumiStyle,
		onEachFeature: onEachFeatureJnsBumi,

    }).addTo(map);

    jenis_bumi.on('click', function(e) { 
      try{
      let kd_propinsi = e.layer.feature.propertiestable.kd_propinsi;
      let kd_dati2 = e.layer.feature.propertiestable.kd_dati2;
      let kd_kecamatan = e.layer.feature.propertiestable.kd_kecamatan;
      let kd_kelurahan = e.layer.feature.propertiestable.kd_kelurahan;
      let kd_blok = e.layer.feature.propertiestable.kd_blok;
      let no_urut = e.layer.feature.propertiestable.no_urut;
      let kd_jns_op = e.layer.feature.propertiestable.kd_jns_op;
      let nop = kd_propinsi+kd_dati2+kd_kecamatan+kd_kelurahan+kd_blok+no_urut+kd_jns_op;

      fetch('/info/get-info-bangunan?nop='+nop)
      .then((resp) => resp.json()) // Transform the data into json
      .then(function(data) {
        // Create and append the li's to the ul
        console.log(data);
        if(data){
          var dialog = bootbox.dialog({
            title: 'Info',
            message: '<p><i class="fa fa-spin fa-spinner"></i> Loading...</p>'
        });
        dialog.init(function(){
            setTimeout(function(){
                dialog.find('.bootbox-body').html('<table class="table table-hover">'+
                                                    '<tbody>'+
                                                      '<tr>'+
                                                        '<td>Nama WP</td>'+
                                                        '<td>'+data.nm_wp+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>NOP</td>'+
                                                        '<td>'+data.nop+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Tahun Dibangun</td>'+
                                                        '<td>'+data.thn_dibangun_bng+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Tahun Renovasi</td>'+
                                                        '<td>'+data.thn_renovasi_bng+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Kondisi Bangunan</td>'+
                                                        '<td>'+data.kondisi_bng+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Jenis Konstruksi</td>'+
                                                        '<td>'+data.jns_konstruksi_bng+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Jenis Atap</td>'+
                                                        '<td>'+data.jns_atap_bng+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Dinding</td>'+
                                                        '<td>'+data.kd_dinding+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Lantai</td>'+
                                                        '<td>'+data.kd_lantai+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Langit langit</td>'+
                                                        '<td>'+data.kd_langit_langit+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Jenis</td>'+
                                                        '<td>'+data.nm_jpb+'</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Luas Bangunan</td>'+
                                                        '<td>'+data.luas_bng+'m2</td>'+
                                                        
                                                      '</tr>'+
                                                      '<tr>'+
                                                        '<td>Jumlah Lantai</td>'+
                                                        '<td>'+data.jml_lantai_bng+'</td>'+
                                                        
                                                      '</tr>'+
                                                    '</tbody>'+
                                                  '</table>');
            }, 3000);
        });
        }else{
          var dialog = bootbox.dialog({
            title: 'Info',
            message: '<p><i class="fa fa-spin fa-spinner"></i> Loading...</p>'
        });
        dialog.init(function(){
            setTimeout(function(){
                dialog.find('.bootbox-body').html('Tidak ada data');
            }, 3000);
        });
        }  
      });
      }catch(e){
        bootbox.alert("Data tidak ditemukan");
      }   
    });
    
    var searchControl = new L.Control.Search({
		layer: kelurahan,
		propertyName: 'd_nop',
		marker: false,
		moveToLocation: function(latlng, title, map) {
            console.log(latlng);
			//map.fitBounds( latlng.layer.getBounds() );
			var zoom = map.getBoundsZoom(latlng.layer.getBounds());
  			map.setView(latlng, zoom); // access the zoom
		}
    });
    
    searchControl.on('search:locationfound', function(e) {
		
		//console.log('search:locationfound', );

		//map.removeLayer(this._markerSearch)

		e.layer.setStyle({fillColor: '#3f0', color: '#0f0'});
		if(e.layer._popup)
			e.layer.openPopup();

	}).on('search:collapsed', function(e) {

		kelurahan.eachLayer(function(layer) {	//restore feature color
			kelurahan.resetStyle(layer);
		});	
	});

    // specify the basemap and overlays to put in the layers control
    var baseMaps = {
        "OpenStreet": baselayer,
    };

    var overlayMaps = {
        //"Kecamatan": kecamatan,
        "Kelurahan": kelurahan,
        "Blok": blok,
        //"Bangunan": bangunan
        "Jenis Bumi": jenis_bumi
    };

    // initialize up the L.control.layers
    L.control.layers(baseMaps, overlayMaps).addTo(map);
    map.addControl( searchControl );  //inizialize search control

</script>


AnonSec - 2021