Peta Sebaran Alumni

Membuat Peta Sebaran Alumni dengan GMaps dan Codeigniter

JUDUL diatas sebenarnya hanyalah contoh dalam membuat peta wilayah dengan menggunakan Google Maps dan Codeigniter. Dengan menggunakan metode yang sama, kita bisa saja membuat peta lainnya berdasarkan data yang ada.

Untuk membuat peta alumni, yang pertama kita lakukan adalah mendownload beberapa komponen yang dibutuhkan dalam aplikasi.

  1. Database Wilayah se Indonesia https://github.com/edwardsamuel/Wilayah-Administratif-Indonesia
  2. Library GMaps versi 3 untuk Codeigniter http://biostall.com/codeigniter-google-maps-v3-api-library
  3. Libary Select2 https://fk.github.io/select2-bootstrap-css
  4. Bootstrap v3.3.6 http://getbootstrap.com

Sambl mempersiapkan komponen-komponen diatas, buatlah database di mysql/postgres dan lakukan penyetingan terhadap file database.php agar mengarah ke database yang digunakan. Setelah itu buatlah tabel baru yaitu tabel alumni atau pastekan kode dibawah ini

Selanjutnya buatlah folder dengan struktu seperti gambar dibawah ini dan extractlah hasil download item-item diatas ke folder masing-masing.

  1. File CSS diextract di folder assets/css
  2. File JS diextract di folder assets/js
  3. File Fonts di extract di folder asstes/fonts
  4. Library Google Maps di extract di folder Application/libraries

List Direktori

Langkah berikutnya adalah membuat model seperti ini

Lalu kita buat controllernya seperti ini.

Berikutnya kita buat view untuk menampilkan peta seperti ini

Selanjutnya kita buat form pengisian data alumni seperti ini

Langkah terakhir, buatlah file .httaccess di folder root seperti ini

Jika langka-langkah diatas dilakukan dengan benar, maka tampilan dari aplikasi adalah seperti ini

Peta Sebaran

Peta Sebaran

Form Tambah Alumni

Form Tambah Alumni

 

Notes: Untuk penjelasan tentang library GMaps, silahkan dibaca lewat link ini

View Demo

Posted by:

Yusuf Ayuba

37 Comments

  1. Amrin Madolan -  18 April 2016 - 08:41

    Mantap yusuf…. macm bagus ini… tp bingung z yg tdk ada dasar IT…
    Ada yg z mo tanya: Kl “mysql/postgres” itu apa? Apa bedanya dengan Adobe Dreamweaver?
    Makasih atas informasinya bosku….

    Reply
    • kanaya -  18 April 2016 - 12:02

      Kurang lebih seperti berikut perbedaannya…
      mysql dan postgres itu DBMS..apa itu DBMS? silahkan dibaca di link ini https://id.wikipedia.org/wiki/Sistem_manajemen_basis_data
      Trus apa itu Dreamweaver? Dreamweaver itu lebih ke sebuah Tools yang biasa digunakan oleh programmer/desainer web dalam membantu membuat website…

      Reply
  2. yogi -  18 April 2016 - 11:37

    maap..mau nanya om..klo muncul pesan error gni gmna ya?
    Fatal error: Call to a member function flashdata() on null in C:\xampp\htdocs\gmaps\application\views\form_add.php on line 20

    Reply
    • kanaya -  18 April 2016 - 12:03

      library session-nya di load dulu om..loadnya bisa lewat file autoload.php

      Reply
      • yogi -  18 April 2016 - 12:17

        wah..mantep om…
        skrng ada error lgi om pas klik tampilkan peta

        A PHP Error was encountered

        Severity: Notice

        Message: Undefined property: Welcome::$googlemaps

        Filename: controllers/Welcome.php

        Line Number: 46

        Backtrace:

        File: C:\xampp\htdocs\gmaps\application\controllers\Welcome.php
        Line: 46
        Function: _error_handler

        File: C:\xampp\htdocs\gmaps\index.php
        Line: 315
        Function: require_once

        Reply
        • Yusuf Ayuba -  18 April 2016 - 12:22

          ya library googlemaps-nya di load juga om…

          Reply
          • yogi -  18 April 2016 - 12:30

            oh iy…sdh om….
            nnya lgi om..terakhir.. 😀
            pas mau ngisi data wilayah ko ga bisa ya om?…

            maap y om..banyak nanya…:D

          • Yusuf Ayuba -  18 April 2016 - 12:41

            berarti coding-nya ada yang salah

  3. yogi -  18 April 2016 - 12:48

    pdhal sya ga ada ubah coding pnya om…
    td cuma copas script aj…

    Reply
  4. yogi -  18 April 2016 - 13:15

    clear…
    thnks om..

    Reply
    • Eko -  20 April 2016 - 13:42

      mas bisa share ga kenapa ga tampil wilayah nya pas mau input ? saya juga begitu mas

      Reply
      • Yusuf Ayuba -  20 April 2016 - 13:48

        pasti codingnya ada yg salah…coba dicek kembali codingnya… atau bisa dicopykan saja dari source ini https://gist.github.com/virbo/51e416dea294b1304dd979902f566035

        Reply
        • Eko -  20 April 2016 - 14:04

          malah error gini mas “Fatal error: Cannot redeclare class Welcome in C:\xampp\htdocs\codeigniter\application\views\maps_view.php on line 91”

          Reply
          • Yusuf Ayuba -  20 April 2016 - 14:14

            uppsss sory, ada kesalahan dalam paste up source code..silahkan di copy ulang source code dari alamat ini https://gist.github.com/virbo/51e416dea294b1304dd979902f566035

          • Eko -  20 April 2016 - 14:47

            Uncaught ReferenceError: $ is not defined
            error nya pas di $(‘#wilayah’).select2({ situ mas

          • Yusuf Ayuba -  20 April 2016 - 14:56

            library select2-nya sudah di includekan ke file-nya gk??

          • Eko -  20 April 2016 - 15:03

            kalo saya masukin library nya ke autoload malah error mas

          • Eko -  20 April 2016 - 15:19

            boleh ga saya liat file nya mas ? biar buat perbandingan mas

        • Eko -  20 April 2016 - 14:15

          permasalahnnya mas pada saat saya mau input data wilayah dia ga mau muncul datanya, kan harus nya dia muncul dari database ke combobox nya

          Reply
          • Yusuf Ayuba -  20 April 2016 - 14:18

            khn saya sudah bilang tadi, kalau permasalahan spt itu berarti codingnya situ ada yg salah…jika tidak mau repot, bisa saja copas ulang dari link yg saya kasih diatas…

          • Eko -  20 April 2016 - 14:20

            sudah saya ikutin mas tapi tetep aja ga bisa mas, ga keluar juga di combobox nya

          • Yusuf Ayuba -  20 April 2016 - 14:21

            database wilayahnya sudah di import belum??curiga nih, data wilayah belum dimasukkin..

          • Eko -  20 April 2016 - 14:22

            data wilayah yang dari github itu kan ? sudah mas

          • Yusuf Ayuba -  20 April 2016 - 14:24

            coba di debug lewat inspect element…

          • Eko -  20 April 2016 - 14:33

            kalo saya curiga di database mas, saya coba tembak data lewat mysql ga muncul apa-apa mas

            ini db saya

            $active_group = ‘default’;
            $active_record = TRUE;

            $db[‘default’][‘hostname’] = ‘localhost’;
            $db[‘default’][‘username’] = ‘root’;
            $db[‘default’][‘password’] = ”;
            $db[‘default’][‘database’] = ”;
            $db[‘default’][‘dbdriver’] = ‘mysql’;
            $db[‘default’][‘dbprefix’] = ”;
            $db[‘default’][‘pconnect’] = TRUE;
            $db[‘default’][‘db_debug’] = FALSE;
            $db[‘default’][‘cache_on’] = FALSE;
            $db[‘default’][‘cachedir’] = ”;
            $db[‘default’][‘char_set’] = ‘utf8’;
            $db[‘default’][‘dbcollat’] = ‘utf8_general_ci’;
            $db[‘default’][‘swap_pre’] = ”;
            $db[‘default’][‘autoinit’] = TRUE;
            $db[‘default’][‘stricton’] = FALSE;

          • Yusuf Ayuba -  20 April 2016 - 14:36

            ya wajar kalau error…dari settingannya, sampeyan gk masukkin nama database yg digunakan…

          • Eko -  20 April 2016 - 14:37

            tetep ga bisa mas, kan saya masukin nama database saya ‘gis’ nah saya masukin ke situ tetep ga bisa juga mas

          • Yusuf Ayuba -  20 April 2016 - 14:42

            ya udah gini, daripada pusing tujuh keliling, masnya lakukan aja dulu debug lewat inspect element…disitu perhatikan error apa yg muncul..dari error itu silahkan dipahami masalahnya ada dimana…kalau tetap gk bisa, berarti aplikasinya tidak berjodoh dengan sampeyan…

  5. jaka -  18 April 2016 - 23:50

    Kalo buat prosedural bisa nggak ya, ,

    Reply
    • Yusuf Ayuba -  19 April 2016 - 07:14

      Bisa..tinggal di sesuaikan saja codingnya dengan model prosedural

      Reply
  6. Azies -  18 April 2016 - 23:51

    wah bagus mas, ijin comot ya mas. hehe

    oiya mas mau tanya,
    misal ada 2 marker, marker_1 dan marker_2. marker_2 akan muncul di map jika kita klik marker_1. Itu codingnya gmn ya mas ?
    makasi mas 😀

    Reply
    • Yusuf Ayuba -  19 April 2016 - 01:43

      Bisa dicoba gunakan event onclick di marker

      Reply
  7. Eko -  19 April 2016 - 03:13

    mas mau nanya kenapa ya saya selalu error No direct script access allowed

    Reply
  8. aswandi -  25 April 2016 - 02:05

    bila tidak bisa tampilkan data alamat, pastikan jquery.min.js dan jquery.min.js sudah disimpan juga di folder assets/js

    Reply
  9. brian -  25 April 2016 - 10:46

    mas ada source code lengkapnya gak?

    Reply
  10. Membuat Peta Sebaran Alumni dengan GMaps dan Codeigniter – linkaiti -  16 May 2016 - 20:39

    […] Lebih jelasnya baca disini klik […]

    Reply

Leave A Comment

Your email address will not be published. Required fields are marked (required):

Related articles

Statistik

  • User Online: 0
  • Total Visit: 26,320

Recent Comments

Back to Top