Aplikasi GIS Sederhana dengan Google Map dan Ajax jQuery dan php, mysql

Terimakasih buat google yang menyediakan layanan google map sekaligus menyediakan API untuk membuat aplikasi-aplikasi menggunakan google map. Sekarang mari kita belajar membuat aplikasi GIS sederhana dengan menggunakan google map. Di artikel ini kita akan melihat bagaimana menampilkan google map di website kita, bagaimana menandai suatu lokasi, memberi nama, deskripsi kemudian menyimpannya ke dalam database. Dan bagaimana menampilkan kembali lokasi yang kita tandai tersebut ke google map sekaligus menampilkan deskripsinya


Sekarang mari kita mulai membuat kode-kodenya
Pertama-tama mari kita buat tabel datagis di database yang nanti tempat kita menyimpan data lokasi. Berikut adah struktur tabel datagis di database :


--
-- Table structure for table `datagis`
--

CREATE TABLE `datagis` (
  `nomor` int(5) NOT NULL auto_increment,
  `x` decimal(8,5) NOT NULL,
  `y` decimal(8,5) NOT NULL,
  `namalokasi` varchar(100) NOT NULL,
  `deskripsi` text NOT NULL,
  PRIMARY KEY  (`nomor`)
);


Meloading Google Maps API
Untuk menampilkan google map di website kita adalah dengan memanfaatkan javascript API google map. Langsung aja kita lihat kode :


<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false"></script>


Kode di atas akan mengambil file javascript google maps api dan file css untuk google maps.

Elemen DOM Peta
Untuk nantinya menempatkan di mana kita letakkan google map diwebsite, kita perlu membuat elemen DOM, contoh :

Map Options
Ada beberapa option-option yang perlu di konfigurasi untuk menampilkan google map. Berikut contoh kodenya :

var belitung = new google.maps.LatLng(-2.801732, 107.6699666);
var petaoption = {
zoom: 9,
center: belitung,
mapTypeId: google.maps.MapTypeId.TERRAIN
};


Variabel belitung untuk menentukan titik awal lokasi mana yang ingin kita tampilkan pertama kali ketika menampilkan google map, dalam bentuk koordinat Latitudes dan Longitudes.
zoom, berguna untuk menentukan nilai zoom yang akan ditampilkan, semakin besar nilainya sebagai besar zoom petanya.
center, berguna untuk menentukan lokasi mana yang menjadi titik tengah peta ketika ditampilkan
mapTypeId, menentukan tipe peta yang akan ditampilkan di website kita, pilihan tipenya adalah : ROADMAP, SATELLITE, HYBRID, TERRAIN

Membuat dan Menampilkan Objek Peta
Setelah kita tentukan konfigurasi map yang akan kita tampilkan, maka kita buat objek map dan menampilkanya di elemen DOM yang telah kita buat sebelumnya.

peta = new google.maps.Map(document.getElementById("petaku"),petaoption);

Kode tersebut kita membuat objek google map, menempatkannya di elemen DOM yang mempunyai id "petaku" dan menggunakan petaoption yang telah kita tentukan sebelumnya.

Membaca Event Click
Setelah kita berhasil menampilkan google map di website, kita ingin apabila peta diklik, maka akan ada fungsi yang akan kita jalankan, misalnya fungsi kasihtanda()

google.maps.event.addListener(peta,'click',function(event){
kasihtanda(event.latLng);

});

Memberi Tanda di Google Maps
Pada kode membaca event click di atas kita menjalankan fungsi kasihtanda() untuk membuat tanda di google maps

function kasihtanda(lokasi){
tanda = new google.maps.Marker({
position: lokasi,
map: peta
});
}


Kode di atas akan membuat objek Marker, menentukan posisinya di mana, lokasi berupa koordinat Latitudes dan Longitudes yang di dapat ketika map di klik yaitu event.latLng, dan ditaruh di map yang mana, dalam hal ini adalah objek peta yang telah kita buat sebelumnya.

Kode Lengkapnya
Silahkan Download


Written by

23 comments:

  1. road map na lah dulu dijelaskan mas...,, baru dijelaskan sejelas2 nya pekerjaan aplikasi na...,, tp terimakasih udah dikasih sedikit informasinya

    visit my website : www.myhomezdesignz.com

    ReplyDelete
  2. mas itu source codenya gak bisa di download -_- boleh minta kirim ke email saya gak mas ? fajar.sukmawijaya@outlook.com mohon banget ya mas saya perlu untuk pembelajaran.

    ReplyDelete
  3. iya mas source codenya ga bisa di download. Aq juga bisa minta kirim ke email idaymax@gmail.com. Sangat membantu sekali. Terima Kasih.

    ReplyDelete
  4. iya mas..
    saya juga minta source codenya bisa dikirim ke email atika.intanf@gmail.com
    Terima kasih
    :)

    ReplyDelete
  5. iya mas..
    saya juga minta source codenya bisa dikirim ke email bsetiawan42@gmail.com
    Terima kasih
    :)

    ReplyDelete
  6. saya juga minta source codenya bisa dikirim ke email rudyezha7@gmail.com
    Terima kasih
    :)

    ReplyDelete
  7. iya mas..
    saya juga minta source codenya bisa dikirim ke email fauzirahman_fr7@yahoo.com
    Terima kasih
    :)

    ReplyDelete
  8. iya ga bsa d download mas
    klo blh saya minta mas k email saya ini saja rachmatfajar_92@yahoo.com
    #terimakasih

    ReplyDelete
  9. dari pada pada minta knpa masnya g di bnerin linknya aja. soalnnya pasti banyak yg butuh termasuk saya juga mas. tolong perbaiki dan saya akan membuka kembali psotingan anda. oke :)

    ReplyDelete
  10. aku jg mas basitsaputra@yahoo.co.id

    ReplyDelete
  11. saya mau belajar gan, cuman kendala yg saya hadpi sama seprti teman-teman gak bisa saya download sourc nya, mohon di email jg ya gan di email saya denkevin87@gmail.com terimakasih atas respon baiknya ditunggu.

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. aku juga pingin dunk mas ahm4dkhoiri@gmail.com

    ReplyDelete
  14. minta source codenya juga gan ke tandofirdaus@yahoo.com trim ya,,,

    ReplyDelete
  15. minta source codenya juga gan lagi butuh banget nih ke pryopiio@gmail.com
    maksih sebelumnya

    ReplyDelete
  16. mas saya minta source codenya buat referensi belajar, kalo berkenan kirim ke email saya :D
    terima kasih..

    ReplyDelete
  17. kang boleh minta source kode nya.. kalo boleh kirim email ke : dani.informatika@gmail.com terima kasih

    ReplyDelete
  18. boleh minta source kodenya mas ? kirim ke januwararmalsyah@gmail.com .,
    linknya sgera di perbaiki ya

    ReplyDelete
  19. pas banget mas, saya juga lagi buat tugas akhir tentang GIS, tapi kendalanya juga sama, tidak bisa download source codenya, mohon di email juga ya mas (bayuansel@gmail.com). terimakasih sebelumnya mas. di tunggu responnya Mas,,,

    ReplyDelete
  20. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
    2. lala boleh minat juga ? natanulluk@gmail.com

      Delete
  21. Makasih untuk tutorialnya, sangat bermanfaat untuk saya mengerjakan tugas kuliah GIS.Tapi kak page untuk download source code-nya kok nggak ada? Kalau boleh tolong dikirim ke email saya kak : 1511500052@mahasiswa.atmaluhur.ac.id. Makasih sebelumnya

    silahkan mengunjungi website saya di: https://leor.mahasiswa.atmaluhur.ac.id/
    dan website kampus saya di: http://www.atmaluhur.ac.id/

    ReplyDelete