Contents
KML adalah sebuah layer yang berisi kumpulan titik koordinat di peta yang membentuk polyline atau polygon. Layer ini berada di βatasβ tampilan Google Maps, jadi hanya web dengan script yang memanggilnya sajalah yang menampilkan file KML tersebut. Anda sebenarnya bisa menampilkan polyline/polygon secara langsung di google map, namun kalau titik koordinat sudah terlalu banyak (mesh) tentunya cara pendefinisian satu persatu tidaklah efektif. Nah, solusinya adalah menggunakan KML (Keyhole Markup Language) ini. KML ini sebenarnya adalah sebuah file XML yang memuat kumpulan koordinat dan definisi polyline/polygon di dalamnya. Jadi pada intinyanya cara menampilkan KML di Google Map adalah: semua definisi koordinat titik polygon akan kita satukan dalam sebuah file, kemudian kita panggil function di Gogle Maps javascript untuk menampilkannya. Cara ini jauh lebih efisien daripada harus mendefinisikan tiap titik koordinat satu persatu. Bagaimana caranya? Simak tutorial sbb:
Cara Mudah membuat file KML
Untuk membuat file KML caranya sangat mudah. Ada dua cara, yang pertama membuat file KML menggunakan text editor (Notepad, dll) dengan format yang sudah ditentukan. Cara kedua, ini lebih mudah, yaitu dengan online tools di http://www.mapmash.in/kmlpolyline.html. Di web ini Anda bisa mendefinisikan KML Anda secara visual. Contoh :
- Search lokasi yang akan dibuat file KML-nya. Contoh: saya akan membuat file KML di seputar kota Bandung. Saya ketik βbandungβ di kotak search sebelah kanan atas, dan tekan tombol βGoβ.
- Klik mouse di titik-titik yang akan dibuat polyline-nya. Jika sudah, klik titik terakhir (marker berwarna merah) dan isi data file KML sesuai kebutuhan Anda.Β
- Klik tombol βSave as KMLβ di sebelah atas peta, dan klik tombol βGenerate KMLβΒ
- Copy script XML di kotak di atas tombol βGenerate XMLβ dan paste ke Notepad/Notepad+++ Anda, dan simpan dengan ekstensi β.kmlβ. Contoh: ‘bandung1.kml’
Di notepad, beri tanda petik dua (β) mengapit nama file untuk menyimpan file selain ekstensi β.txtβ (text files)
- Upload file Anda ke file hosting online (contoh ke dropbox atau ke web hosting). Harus online ya, kalau tidak google tidak dapat me-render-nya. Contoh kali ini saya akan mengupload file KML ini ke webhosting saya sendiri di folder βsaptaji.com/geoβ
Cara menampilkan KML di Google Maps dengan Javascript
Setelah langkah-langkah di atas dilakukan, saatnya untuk mendeklarasikan script (javascript) di file html yang menampilkan peta Google Maps. Caranya cukup mudah cukup dengan memanggil function google.maps.KmlLayer sebagai berikut :
var KMLbandung = new google.maps.KmlLayer({ Β Β Β url: 'https://saptaji.com/geo/bandung1.kml', Β Β Β map: map Β });
Script di atas diletakkan di function inisialisasi peta Google Maps. Untuk file html selengkapnya dapat di download disini
[AdSense-A]
Untuk melihat hasilnya, silahkan panggil nama file html yang berisi file KML tadi. Contoh; saya menyimpan file html dengan nama βkml.htmlβ di c:/program files/xampp/htdocs/tutorial. Maka saya akan memanggil file tersebut di web browser dengan mengetikkan βhttp://localhost/tutorial/kml.htmlβ di address bar. Di sini Anda harus menginstal XAMPP (apache, php5, mysql inside) dulu ya, googling aja pasti nemu, free lagi. Hasilnya dapat Anda lihat seperti gambar di bawah
Cukup mudah bukan? Anda dapat pula mengedit file KML tadi dengan apikasiΒ text editor sesuai dengan kebutuhan Anda. Semoga bermanfaat.
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
bang, aji.
untuk URL nya bgmn ya? saya sudah coba melalui mediafire dan github tetap tidak bisa.
Mohon bantuannya.
url apa ya yg ngga bisa
untuk URL file KML, saya coba script dari bang ajie.
hanya mengganti alamat URL file kml nya dengan alamat URL yg saya punya, tetapi tidak bisa.
apakah harus punya web hosting pribadi atau bisa menggunakan web hosting seperti mediafire?
tidak perlu pake webhosting mb, pake localhost di laptop sendiri juga bisa, asal ada koneksi internet. Mungkin perlu dicek url api google maps-nya, udah punya sendiri (udah daftar ke google, blm?) atau sama spt punya sy. Kalo sama punya kyknya ga bakal tertampil krn hrs unik tiap user (API V3)
Bang Ajie, sy sudah save as myplace di google earth sy yg ada di laptop windows….trus sy mau import ke google earth yg ada di mac saya…tapi tidak bisa..bagaimana yaa cara nya?…thks
kalo macbook kurang tau, soalnya tidak punya π