Menggunakan KML di Google Mashup Editor

Valery Hronusov, KML Developer, Perm State University, Rusia

Pengantar

Google Mashup Editor (GME) adalah salah satu alat yang paling ditunggu-tunggu dan berguna untuk developer mashup. GME membantu developer membuat dan mengedit komponen dinamis di halaman Web, seperti peta, tabel, daftar, dan elemen lainnya, berdasarkan koneksi dengan data eksternal. Elemen ini kemudian dapat disertakan di halaman Web dan blog menggunakan iframe.

Tutorial ini akan menunjukkan cara menggabungkan file KML ke dalam Peta yang dibuat dengan GME.


Kesan pertama saya terkait Google Mashup Editor

  • Produk ini memiliki kesederhanaan maksimal, dengan antarmuka yang bersih dan berbeda, seperti sebagian besar produk Google.
  • Memiliki indeks project yang mudah dengan kumpulan contoh kode yang terus meningkat, serta kode penulis.
  • Hal ini memungkinkan penyimpanan resource tambahan yang mudah ke project (seperti file gambar).
  • Memiliki debugger XML yang mudah digunakan.
  • YouTube memiliki banyak aplikasi contoh yang mudah digunakan.

GME untuk Developer KML

Sebelum munculnya internet, data spasial secara tradisional sulit dibagikan. Namun, dengan pengembangan internet, aplikasi pemetaan menjadi cara standar untuk berbagi data Sistem Informasi Geografis (GIS) dengan mudah kepada dunia. KML menjadi standar untuk presentasi dan pertukaran data GIS karena ringkas, mudah dikembangkan, dan didukung oleh aplikasi populer seperti Google Earth dan Google Maps.


Hingga baru-baru ini, proses pembuatan dan pengeditan halaman berdasarkan JavaScript merupakan masalah besar bagi developer KML. Diperlukan sejumlah besar langkah tambahan untuk membuat mashup dan men-debugnya. GME memungkinkan untuk membuat mashup berbasis KML dengan sangat cepat dari beberapa komponen dasar. Proses pembuatan tidak memerlukan pengetahuan khusus tentang HTML atau JavaScript. Project contoh GME memberikan jumlah yang cukup untuk memulai.

Dalam contoh berikut, saya akan menggunakan file KML yang mengarah ke koleksi foto yang diambil selama penerbangan Pict Earth USA.


Ini adalah ringkasan mashup peta Pict Earth:
Snapshot mashup Pict Earth

Berikut adalah langkah-langkah untuk mengintegrasikan file KML ke dalam project GME menggunakan Google Maps API:


Langkah 1: Pilih file KML
Langkah 2: Buat project GME baru
Langkah 3: Buat fungsi untuk menambahkan KML
Langkah 4: Tambahkan peta
Langkah 5: Uji mashup{/ 12}
Langkah 6: Publikasikan mashup{/ 12}


Langkah 6:

Langkah 1: Pilih file KML

Pilih file KML yang ingin Anda tambahkan ke Peta. Ini bisa berupa apa pun yang memiliki fitur yang didukung di Google Maps. Konten harus dihosting di server yang tersedia untuk publik.


Langkah 2: Buat Project GME Baru

Buat project GME kosong baru.

Seperti inilah tampilan project GME kosong:

Project GME kosong

Tambahkan judul dan nama untuk fungsi Anda.

<gm:page title="Misi Pict Earth" mengautentikasi="false" onload="kmlPE()">
</gm:page>

Langkah 3: Buat fungsi untuk menambahkan KML

Buat fungsi JavaScript dengan jalur ke file KML yang akan ditambahkan ke Peta.

<script>
  function kmlPE()
  {
    <!-- Get map -->
    var myMap = google.mashups.getObjectById('map').getMap();
    <!-- Get KML -->
    var geoXml = new GGeoXml("http://pictearthusa.com/kml/missions.kml");
    <!--Place KML on Map -->
    myMap.addOverlay(geoXml);
    <!--Set zoom on double click -->
    myMap.enableDoubleClickZoom();
  }
</script>

Langkah 4: Tambahkan Peta

Tambahkan peta dan parameter.


<gm:map id="map" height="400px" width="400px" lat="32.9393" lng="-117.206" zoom="9" maptypes="true"/>

Langkah 5: Uji mashup.

Tekan tombol Test (F4).

Ini adalah gambar mashup Pict Earth yang telah diuji di Sandbox.

Masyarakat Pict Earth di Sandbox

Sekarang kita dapat memverifikasi teks aplikasi dan melihat hasil pertama. Kita dapat menambahkan judul dan link, lalu mengujinya lagi.


Langkah 6: Publikasikan mashup

Tetapkan nama project, lalu publikasikan. Ini akan memberi Anda link permanen ke mashup, yang dapat Anda gunakan untuk memasukkannya ke halaman web. Dengan menggunakan contoh ini, ini adalah link ke halaman beranda project GME. Anda juga dapat melihat kode sumber project.


Langkah 7: Tambahkan mashup ke halaman web

Tambahkan mashup ke halaman web menggunakan iframe. Misalnya, untuk menyisipkan contoh project, tambahkan ini:


<iframe style="WIDTH: 439px; HEIGHT: 491px" src="http://pemissions.googlemashups.com/" frameborder="0"></iframe>

Berikut adalah contoh mashup di halaman web dan blog.


Anda juga dapat menambahkan kode Google Analytics ke project, yang akan memungkinkan Anda melacak statistik tentang siapa yang melihat halaman Anda. Berikut skrip sederhana untuk menambahkannya:


<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">uacct = "youraccountnumber";urchinTracker();</script>


Publikasikan mashup Anda ke Galeri Mashup GME. Dengan begitu, pengguna lain dapat melihat mashup Anda.



untuk informasi selengkapnya:

Lihat Panduan Memulai Google Ads Editor, yang menyajikan proses pembuatan mashup secara mendetail. Selain itu, lihat daftar tag untuk mengetahui deskripsi singkat tentang semua tag gm dengan contoh.



Kode:

Berikut adalah seluruh kode untuk menggunakan KML Pict Earth di GME:

<gm:page title="Pict Earth missions" authenticate="false" onload="kmlPE()>

<!-- Map definition -->
<gm:mapid="map" height="400px" width="400px" lat="32.9393" lng="-117.206" zoom="9" maptypes="true"/>

<script>
  function kmlPE(){

    <!-- Get map -->
    var myMap = google.mashups.getObjectById('map').getMap();

    <!-- Get KML -->
    var geoXml = new GGeoXml("http://pictearthusa.com/kml/missions.kml");

    <!-- Place KML on Map -->
    myMap.addOverlay(geoXml);

    <!-- Set zoom on double click -->
    myMap.enableDoubleClickZoom();
  }
</script>
</gm:page>

Apa selanjutnya?

Setelah memublikasikan mashup, Anda dapat menggunakan file KML di dalamnya sebagai parameter untuk disertakan dalam aplikasi lain, atau dimuat langsung sebagai peta. Misalnya, halaman ini:

http://param.googlemashup.com

adalah mashup GME. Anda dapat langsung mereferensikan file KML ke mashup dengan menambahkan kml= sebagai parameter dalam URL, seperti ini:

http://param.googlemashup.com/?kml=http://map gadgets.googlepages.com/cta.kml

Anda juga dapat membuat Gadget dari project. Setelah mengirimkannya, buka menu file lalu klik Kirim Gadget, lalu ikuti petunjuk. Ini akan memudahkan Anda menambahkan aplikasi ke halaman beranda yang dipersonalisasi Google, di halaman web lain, dan membagikannya kepada orang lain.