Home / Pemprograman / Belajar MAP Script dengan PHP

Belajar MAP Script dengan PHP

Bingung beri Judul neeh artikel…!!! ada saran dari temen2 g? Artikel ini berkenaan dengan MAP (Peta) ya Macam GIS gitulah heee…. tapi sederhana, untuk pengembanganya terserah sampean saya hanya memberi gambaran sedikit ilmunya.

Ok mari kita lirik Code serta penjelasannya di bawah :
 
// dibawah ini adalah Koordinat kota dimana qu4ck di lahirkan (Surabaya) tentu ini hanya mengira – ngira

if(empty($kordinat1))$kordinat1 = 113.10774861954596;
if(empty($koordinat2)) $koordinat2 = -6.7899306519141;
 
$im = imagecreatefromjpeg("peta.jpg"); // Deklarasikan nama gambar (contoh mnggunakan file jpg)
$merah = imagecolorallocate ($im, 255,0,0); // untuk memberi warna (merah) tulisan di area peta 
 
// Mengukur besar peta. 
$x = imagesx($im); 
$y = imagesy($im); 
 
$pt = getlocationcoords($koordinat2, $kordinat1, $x, $y); //Menentukan panjang/lebar Koordinat
 
imagefilledrectangle($im,$pt["x"]-0,$pt["y"]-1,$pt["x"]+1,$pt["y"]+0,$merah); // Besar pixel yg di tampilkan (berupa kotak warna merah).
imagestring($im,2,1,$y-15,"Surabaya (Indonesia)",$merah); // Pemberian keterangan tulisan pada peta.
 
// Merubah Format JPG ke PNG supaya Peta tampil pada Browser.
header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);

// Fungsi untuk konversi koordinat
function getlocationcoords($koordinat2, $koordinat1, $lebar, $tinggi)
{  
    $x = (($koordinat1 + 180) * ($lebar / 360));
    $y = ((($koordinat2 * -1) + 90) * ($tinggi / 180));
    return array("x"=>round($x),"y"=>round($y));
}
?>
Output dari code diatas :

Peta

Mmmm cukup mudah bukan Code diatas sudah saya sertai dengan penjelasan jika kurang jelas silahkan komentar dibawah. Ambil Source code

About Administrator

2016-01-12 10:32:36 2016-01-12 14:33:42

Check Also

Simple Javascript Autocomplete [Bagian 2]

Artikel ini merupakan kelanjutan dari Artikel sebelumnya Simple javascript Autocomplete dimana terdapat beberapa bagian yang …

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

86 − 77 =