Skip to content

Instantly share code, notes, and snippets.

@DeaVenditama
Created September 9, 2020 07:31
Show Gist options
  • Save DeaVenditama/742696a291ab48fb14d62332d9f4cd46 to your computer and use it in GitHub Desktop.
Save DeaVenditama/742696a291ab48fb14d62332d9f4cd46 to your computer and use it in GitHub Desktop.
<?= $this->extend('layout') ?>
<?= $this->section('head') ?>
<script src="<?= base_url('leaflet/leaflet.js') ?>"></script>
<link rel="stylesheet" href="<?= base_url('leaflet/leaflet.css') ?>" />
<style>
#maps {
height: 500px;
}
</style>
<?= $this->endSection() ?>
<?= $this->section('content') ?>
<h1>Peta Indonesia</h1>
<div id="maps"></div>
<?= $this->endSection() ?>
<?= $this->section('script') ?>
<script>
var data = <?= json_encode($data) ?>;
var nilaiMax = <?= $nilaiMax ?>;
var map = L.map('maps').setView({ lat : 0.7893, lon : 113.9213 }, 5);
function getColor(d) {
return d > (nilaiMax/8)*7 ? '#800026' :
d > (nilaiMax/8)*6 ? '#BD0026' :
d > (nilaiMax/8)*5 ? '#E31A1C' :
d > (nilaiMax/8)*4 ? '#FC4E2A' :
d > (nilaiMax/8)*3 ? '#FD8D3C' :
d > (nilaiMax/8)*2 ? '#FEB24C' :
d > (nilaiMax/8)*1 ? '#FED976' :
'#FFEDA0';
}
function style(feature){
return{
weight : 2,
opacity : 1,
color : 'white',
dashArray : '3',
fillOpacity : 0.7,
fillColor : getColor(parseInt(feature.properties.nilai))
};
}
function onEachFeature(feature, layer)
{
layer.bindPopup("<h4>Jumlah Proyeksi Penduduk</h4><br>"+feature.properties.Propinsi+" : "+feature.properties.nilai +"(000) ribu jiwa");
}
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '&copy; <a href="https://openstreetmap.org/copyright">OpenStreetMap contributors</a>'
}).addTo(map);
var geojson = L.geoJson(data, {
style : style,
onEachFeature : onEachFeature
}).addTo(map);
</script>
<?= $this->endSection() ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment