Cara menggunakan source code map php

Assalamu'alaikum wr. wb.

Selamat sore. Kali ini saya akan mendemokan kembali aplikasi yang lain, yaitu aplikasi Sistem Informasi Geografis / GIS untuk Pemetaan Lokasi SMK di Kabupaten Pati dengan menggunakan Bootstrap, PHP ekstensi PDO (PHP 7) , database MariaDB (versi baru MySQL), dan Google Maps API. Aplikasi ini masih lumayan simple, tetapi siapa tau bisa memberikan sedikit referensi kepada teman-teman yang kebetulan sedang mengerjakan tugas yang sama.

Kira-kira tampilan peta nya seperti ini (titik maps nya dinamis sesuai database).

Cara menggunakan source code map php


Ini untuk managemen petanya di halaman admin.

Cara menggunakan source code map php


Langsung saja demo lengkap nya ada pada video dibawah ini.



Gimana, cukup menarik bukan?

Live Demo
Download

Mohon maaf source code aplikasi ini tidak gratis, alias donasi terlebih dahulu sebagai upah capek. Untuk info lebih lanjut silakan inbox di fp yukcoding atau dm di ig @yukcoding.

Source code menarik lainnya : DISINI

Jangan lupa like, share, dan subscribe!
Semoga bermanfaat. Happy coding :)

Wassalamu'alaikum wr. wb.

Aceh Province is known for its privileges in the field of education with the number of State and Private Universities in Aceh which are scattered in each district. However, to find out the location, there must be a system that can provide comprehensive information about the location of PTN and PTS locations for student and academic purposes. GIS is a mapping that can display the location directly about the location of a place through computerized mapping. System design with the PHP programming language and the My-SQL database and for mapping systems using the Google Maps API that can display geographic information on the earth through the help of an internet connection to Google servers. Data used such as University data (PT), Study Program data and location data of PT. The results of the research achieved are that the system can display the distribution of the location of Aceh tertiary institutions in each district so that they can easily obtain information about the location of universities (PT).


Geographic Information System / GIS application for Mapping Location of Vocational Schools in Pati Regency using Bootstrap, PHP extension PDO (PHP 7), MariaDB database (new version of MySQL), and Google Maps API. This application is still quite simple, but who knows can give a little reference to friends who happen to be working on the same task.


Approximately the map looks like this (the map points are dynamic according to the database).


Cara menggunakan source code map php




Donwload here 


This web-based geographic information system application is very easy to apply to other case studies, with terms of understanding and understanding the php programming language.

  • Download Free Source Code Super WebView App for iOS versi 2.1.0
  • Free Donwload Source Code Project Web Aplikasi Ujian Online berbasis PHP dan Mysql
  • Donwload Source Code Project Aplikasi Laundry Mengunakan VB.Net untuk Tugas Akhir
  • Source Code Gratis System informasi Pelayanan Online Kelurahan Berbasis PHP
  • Cara Membuat Otentikasi berbasis Token menggunakan Web Based PHP & Mysql

Shares

Halo semuanya, kembali lagi di sahretech. Kali ini kita akan membas tutorial yang tidak kalah seru, yaitu cara membuat peta, input data lokasi, dan menampilkan lokasi dengan menggunakan library leaflet js. Tutorial kali ini merupakan lanjutan dari tutorial penggunaan library leaflet js dasar yang telah saya buat sebelumnya, bagi kalian yang baru tahu dan ingin tahu cara menggunakan library ini silahkan menuju link berikut ini https://www.sahretech.com/2020/09/cara-membuat-peta-digital-dengan.html


Apa yang Akan Kita Buat?

Pada tutorial kali ini kita akan membuat sebuah aplikasi sederhana menggunakan bahasa pemrograman php, database mysql dan library leaflet js. Nantinya akan ada 2 kolom di dalam halaman web yang kita buat. Kolom sebelah kiri akan memuat form input data dan kolom sebelah kanan akan memuat petanya. Di dalam peta tersebut akan ada marker(penanda) yang jika diklik akan memunculkan pop-up data yang kita inputkan sebelumnya.


Cara Membuat Aplikasi Input Data dan Menampilkan Data Lokasi 

Siapkan terlebih dahulu  php dan mysql kalian, gunakan pakat web service seperti xampp untuk memulai mengerjakan tutorial ini.


1. Buat File index.php

Buatlah sebuah folder baru dengan nama latihan_input_lokasi di dalam folder htdocs. lalu buat sebuah file dengan nama index.php di dalamnya. Copy script di bawah ini dan pastekan di dalam file index.php. Untuk penjelasannya saya cantumkan di script di bawah ini.




<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Latihan Membuat Petatitle> <style> /* ukuran peta */ #mapid { height: 100%; } .jumbotron{ height: 100%; border-radius: 0; } body{ background-color: #ebe7e1; } style> head> <body> <div class="row"> <div class="col-4"> <div class="jumbotron"> <h1>Add Locationh1> <hr> <form action="proses.php" method="post"> <div class="form-group"> <label for="exampleFormControlInput1">Latitude, Longitudelabel> <input type="text" class="form-control" id="latlong" name="latlong"> div> <div class="form-group"> <label for="exampleFormControlInput1">Nama Tempatlabel> <input type="text" class="form-control" name="nama_tempat"> div> <div class="form-group"> <label for="exampleFormControlInput1">Kategori Tempatlabel> <select class="form-control" name="kategori" id=""> <option value="">--Kategori Tempat--option> <option value="rumah makan">Rumah Makanoption> <option value="pom bensin">Pom Bensinoption> <option value="Fasilitas Umum">Fasilitas Umumoption> <option value="Pasar/Mall">Pasar/Malloption> <option value="rumah sakit">Rumah Sakitoption> <option value="Sekolah">Sekolahoption> select> div> <div class="form-group"> <label for="exampleFormControlInput1">Keteranganlabel> <textarea class="form-control" name="keterangan" cols="30" rows="5">textarea> div> <div class="form-group"> <button type="submit" class="btn btn-info">Addbutton> div> form> div> div> <div class="col-8"> <div id="mapid">div> div> div> body> html>


Jika kalian jalankan halaman index di atas, maka kalian akan melihat tampilan web yang berantakan. Kenapa berantakan?, karena bootsrap cdn nya belum kita import. Bootstrap cdn akan kita import pada tahap selanjuntya.


2. Import Library CDN

Selanjutnya kita akan import resource bootstrap dan leaflet js dengan menggunakan cdn. Untuk menggunakan cdn kalian perlu terhubung dengan internet karena library yang akan kita gunakan resourcenya tidak disimpan di local komputer.


Copy script di bawah ini dan pastekan sebelum tag . Script di bawah ini berisi style css bootstrap dan leaflet js untuk mempercantik tampilan web yang akan kita but.




<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin="" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">


Copy script di bawah ini dan pastekan sebelum tag pada file index.php. Script di bawah ini berisi fungsi-fungsi javascript leaflet js.




<script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin="">script>



3. Buat Database dan Tabel

Selanjuntnya buatlah sebuah database dengan nama latihan dan buat tabel di dalamnya dengan nama lokasi. Untuk struktur tabelnya bisa kalian lihat pada gambar di bawah ini.

Cara menggunakan source code map php
Tabel lokasi




4. Buat Fungsi Untuk Menampilkan Peta

Selanjutnya, untuk bisa menampilkan peta kita perlu menambahkan beberapa script di bawah ini pada file index.php. Copy script di bawah ini dan pastekan di bawah library cdn sebelumnya. Untuk penjelasannya saya sertakan di bagian atas dan samping kanan script





Lalu save project dan coba jalankan di browser, maka hasilnya akan tampak seperti gambar di bawah ini. Selanjutna kita akan membuat fungsi popup saat peta diklik dan untuk form input yang ada di sebelah kiri halaman belum dapat berfungsi karena file prosesnya belum kita buat.


Cara menggunakan source code map php
Tampilan peta





5. Buat Fungsi Untuk Memunculkan Popup Latitude dan Longitude

Copy script di bawah ini dan pastkan tepat sebelum tag paling terakhir pada file index.php.


        


// buat variabel berisi fugnsi L.popup var popup = L.popup(); // buat fungsi popup saat map diklik function onMapClick(e) { popup .setLatLng(e.latlng) .setContent("koordinatnya adalah " + e.latlng .toString() ) //set isi konten yang ingin ditampilkan, kali ini kita akan menampilkan latitude dan longitude .openOn(mymap); document.getElementById('latlong').value = e.latlng //value pada form latitde, longitude akan berganti secara otomatis } mymap.on('click', onMapClick); //jalankan fungsi


Lalu save project kalian dan coba jalankan di browser, maka hasilnya akan tampak seperti gambar di bawah ini. Coba kalian klik di sembarang tempat pada bagian peta maka sebuah popup dengan info latitude dan longitude akan muncul. 


Kalian juga coba perhatikan form input yang ada di samping halaman, form tersebut akan berganti secara dinamis ketika kita mengklik suatu tempat di dalam peta. data tersebut akan kita gunakan nantinya untuk memberikan marker pada sebuah peta.


Cara menggunakan source code map php
Tes popup tampil latitude, longitude




Dan untuk form input yang berada di sebelah kiri halaman belum dapat berfungsi karena file prosesnya belum kita buat.File proses akan kita buat pada tahap ke-7



6. Buat Fungsi Untuk Memunculkan Data Lokasi dari Database

Selanjutnya, untuk dapat menampilkan data lokasi seperti nama tempat, kategori tempat, dan keterangan tempat maka kita perlu menambahkan script berikut ini tepat sebelum tag paling akhir pada file index.php.




$mysqli = mysqli_connect('localhost', 'root', '', 'latihan'); //koneksi ke database $tampil = mysqli_query($mysqli, "select * from lokasi"); //ambil data dari tabel lokasi while($hasil = mysqli_fetch_array($tampil)){ ?> //melooping data menggunakan while //menggunakan fungsi L.marker(lat, long) untuk menampilkan latitude dan longitude //menggunakan fungsi str_replace() untuk menghilankan karakter yang tidak dibutuhkan L.marker([ echo str_replace(['[', ']', 'LatLng', '(', ')'], '', $hasil['lat_long']); ?>]).addTo(mymap) //data ditampilkan di dalam bindPopup( data ) dan dapat dikustomisasi dengan html .bindPopup(` echo 'nama tempat:'.$hasil['nama_tempat'].'|kategori:'.$hasil['kategori'].'|keteragan:'.$hasil['keterangan']; ?>`) } ?>



Jika dijalankan, maka hasilnya akan sama seperti proses sebelumnya. Penambahan fungsi pada step kali ini akan menampilkan data yang didapatkan dari database, tapi karena datanya belum ada maka peta tidak menampilkan tanda(marker) apapun.




7. Terakhir!, Buat File proses.php

Tahap terakhir dari tutorial ini adalah membuat file proses dan isinya. File proses ini berfungsi untuk menyimpan data yang kita kirimkan dari form. Buatlah sebuah file baru dengan nama proses.php lalu isi file tersebut dengan script di bawah ini.




//koneksi $connect = mysqli_connect('localhost', 'root', '', 'latihan'); //set variabel $lat_long = $_POST['latlong']; $nama_tempat = $_POST['nama_tempat']; $kategori = $_POST['kategori']; $keterangan = $_POST['keterangan']; //input data $insert = mysqli_query($connect, "insert into lokasi set lat_long='$lat_long', nama_tempat='$nama_tempat', kategori='$kategori', keterangan='$keterangan' "); //kembali header("Location: index.php"); ?>


Save project kalian dan selanjutnya coba jalankan di browser. Testing untuk mengisi data dengan menklik sembarang tempat di dalam peta, lalu isi nama tempat, kategori tempat, dan keterangan tempat lalu klik add untuk menambahkan data. Jika kalian berhasil maka demonya akan tampak seperti gambar di bawah ini.


Cara menggunakan source code map php
Input data lokasi




Script Lengkap

Bagi yang merasa kesulitan mengikuti tahapan penulisan script di atas saya sediakan full codingannya agar bisa kalian compare. Pada tutorial kali ini ada dua file yang saya gunakan.


index.php


<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Latihan Membuat Petatitle>

    
    <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css"
        integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="
        crossorigin="" />

    
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
        integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <style>
        /* ukuran peta */
        #mapid {
            height: 100%;
        }
        .jumbotron{
            height: 100%;
            border-radius: 0;
        }
        body{
            background-color: #ebe7e1;
        }
    style>
head>

<body>
     <div class="row"> 
        <div class="col-4"> 
            <div class="jumbotron"> 
            <h1>Add Locationh1>
            <hr>
                <form action="proses.php" method="post">
                    <div class="form-group">
                        <label for="exampleFormControlInput1">Latitude, Longitudelabel>
                        <input type="text" class="form-control" id="latlong" name="latlong">
                    div>
                    <div class="form-group">
                        <label for="exampleFormControlInput1">Nama Tempatlabel>
                        <input type="text" class="form-control" name="nama_tempat">
                    div>
                    <div class="form-group">
                        <label for="exampleFormControlInput1">Kategori Tempatlabel>
                        <select class="form-control" name="kategori" id="">
                            <option value="">--Kategori Tempat--option>
                            <option value="rumah makan">Rumah Makanoption>
                            <option value="pom bensin">Pom Bensinoption>
                            <option value="Fasilitas Umum">Fasilitas Umumoption>
                            <option value="Pasar/Mall">Pasar/Malloption>
                            <option value="rumah sakit">Rumah Sakitoption>
                            <option value="Sekolah">Sekolahoption>
                        select>
                    div>
                    <div class="form-group">
                        <label for="exampleFormControlInput1">Keteranganlabel>
                        <textarea class="form-control" name="keterangan" cols="30" rows="5">textarea>
                    div>
                    <div class="form-group">
                        <button type="submit" class="btn btn-info">Addbutton>
                    div>
                form>
            div>
        div>
        <div class="col-8"> 
            
            <div id="mapid">div>
        div>
    div>



    
    <script src="https://unpkg.com/[email protected]/dist/leaflet.js"
        integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA=="
        crossorigin="">script>

    <script>
        // set lokasi latitude dan longitude, lokasinya kota palembang 
        var mymap = L.map('mapid').setView([-2.9547949, 104.6929233], 13);   
        //setting maps menggunakan api mapbox bukan google maps, daftar dan dapatkan token      
        L.tileLayer(
            'https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=pk.eyJ1IjoibmFiaWxjaGVuIiwiYSI6ImNrOWZzeXh5bzA1eTQzZGxpZTQ0cjIxZ2UifQ.1YMI-9pZhxALpQ_7x2MxHw', {
                attribution: 'Map data © OpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',
                maxZoom: 20,
                id: 'mapbox/streets-v11', //menggunakan peta model streets-v11 kalian bisa melihat jenis-jenis peta lainnnya di web resmi mapbox
                tileSize: 512,
                zoomOffset: -1,
                accessToken: 'your.mapbox.access.token'
            }).addTo(mymap);


        // buat variabel berisi fugnsi L.popup 
        var popup = L.popup();

        // buat fungsi popup saat map diklik
        function onMapClick(e) {
            popup
                .setLatLng(e.latlng)
                .setContent("koordinatnya adalah " + e.latlng
                    .toString()
                    ) //set isi konten yang ingin ditampilkan, kali ini kita akan menampilkan latitude dan longitude
                .openOn(mymap);

            document.getElementById('latlong').value = e.latlng //value pada form latitde, longitude akan berganti secara otomatis
        }
        mymap.on('click', onMapClick); //jalankan fungsi

        

        'localhost', 'root', '', 'latihan');   //koneksi ke database
        $tampil = mysqli_query($mysqli, "select * from lokasi"); //ambil data dari tabel lokasi
        while($hasil = mysqli_fetch_array($tampil)){ ?> //melooping data menggunakan while

        //menggunakan fungsi L.marker(lat, long) untuk menampilkan latitude dan longitude
        //menggunakan fungsi str_replace() untuk menghilankan karakter yang tidak dibutuhkan
        L.marker([ echo str_replace(['[', ']', 'LatLng', '(', ')'], '', $hasil['lat_long']); ?>]).addTo(mymap)

                //data ditampilkan di dalam bindPopup( data ) dan dapat dikustomisasi dengan html
                .bindPopup(` echo 'nama tempat:'.$hasil['nama_tempat'].'|kategori:'.$hasil['kategori'].'|keteragan:'.$hasil['keterangan']; ?>`)


         } ?>

    script>
body>

html>



proses.php



//koneksi $connect = mysqli_connect('localhost', 'root', '', 'latihan'); //set variabel $lat_long = $_POST['latlong']; $nama_tempat = $_POST['nama_tempat']; $kategori = $_POST['kategori']; $keterangan = $_POST['keterangan']; //input data $insert = mysqli_query($connect, "insert into lokasi set lat_long='$lat_long', nama_tempat='$nama_tempat', kategori='$kategori', keterangan='$keterangan' "); //kembali header("Location: index.php"); ?>



Sekian tutorial cara membuat aplikasi input data dan menampilkan lokasi pada peta leaflet js dengan php. Semoga artikel ini bermanfaat bagi para pembaca sekalian, kurang lebihnya saya mohon maaf, dan apabila ada script yang membingunkan silahkan tanyakan di kolom komentar di bawah ini. Sampai jumpa di tutorial menarik lainnya. Happy Coding 😁