Peta Interaktif

Tutorial Pembuatan Peta Interaktif

Membuat dan update data titik dengan Flash, PHP, XML

with 10 comments

Ditengah pekerjaan pembuatan peta interaktif Bali, serta ditemani dengan suara indahnya sang Putri, diselingi Band of Brothers saya mendapatkan metode ini, dan saya pikir mungkin metode ini bisa dipake buat temen-temen untuk kebaikan. Terima kasih buat mas Ayi, untuk sharing ide alogirtmanya.

Flash 8 & XML

Pada artikel sebelumnya tentang XML di Flash, saya sudah menerangkan beberapa poin, jadi kalau mau liat teori singkat, coba cari-cari di kategori flash :D

Update Titik

Untuk update titik kita menggunakan PHP untuk menulisnya ke file XML, kalau bicara PHP, berarti kita butuh Apache sebagai webserver.

Pembuatannya sangat sederhana, jadi kalau butuh perkembangan, please improve your self, nanti bisa saya bantu-bantu.

Pembuatan
PHP
Berikut adalah source-code php yang kita gunakan untuk membaca dan memodifikasi file XML.

$file = fopen(“xml/dot.xml”, “w+”) or die(“Can’t open XML file”);
$xmlString = $HTTP_RAW_POST_DATA;
if(!fwrite($file, $xmlString)){
print “Error writing to XML-file”;
}
fclose($file);
print $xmlString.”\n”;

Flash akan membaca data yang ditampilkan oleh PHP, yaitu pada baris terakhir,
print $xmlString.”\n”;

Contoh

Lihat Contoh peta.

FLASH
“Ada baiknya, kalau kamu download source-code dibawah ini.”

DOWNLOAD Source code.

Di actionscript pada frame 10, layer 5, kamu akan menemukan kode dibawah ini:
myIdentifier = Math.round(Math.random()*10000);
myXML.load(“xml/dot.xml?uniq=”+myIdentifier);

Penggunaan parameter “uniq”, untuk menghindari cache pada browser, sehingga file XML selalu diambil oleh browser dan tidak menggunakan cache. Tips ini juga bisa diimplementasikan pada file-file javascript dan css, baca lebih lanjut

Menambah data
myXML.appendChild(myXML.createElement(“dot”));
myXML.lastChild.attributes.nama = nama;
myXML.lastChild.attributes.xx = xx;
myXML.lastChild.attributes.yy = yy;
myXML.sendAndLoad(“processXML2.php”, receiverXML);

Actionscript di atas, berfungsi untuk menambah data di XML. script “appendchild” untuk menambah tag/data xml baru bernama “dot”, kemudian bpada baris berikutnya adalah data-data yang akan terdapat di tag “dot” yang baru tersebut.

Sedangkan “sendAndLoad”, adalah memerintahkan flash untuk melempar data XML ke PHP untuk ditindaklanjuti oleh PHP.

Menghapus data
Untuk menghapus data, perhatikan script berikut:
myXML.childNodes[loc-1].removeNode();
myXML.sendAndLoad(“processXML2.php”, receiverXML);

fungsi “removenode()”, adalah untuk menghapus data pada urutan yang diinginkan, urutan data ditandai dengan “loc-1″. Setelah Flash menghapus data XML, kemudian flash memerintahkan PHP untuk memproses selanjutnya.

Demikian penjelasan singkat saya, jika ada pertanyaan, monggo, disharing di “komentar”.

Written by jtv

November 8, 2007 pada 12:10 pm

Ditulis dalam Flash Prof. 8, PHP

10 Tanggapan

Subscribe to comments with RSS.

  1. *nunggu*

    rd Limosin

    November 18, 2007 at 9:26 pm

  2. nunggu juga bozzz
    kalo bisa cepetan…..buat bahan skripsi nehh….

    he eh nih, masih ngejar deadline kerjaan, insya Allah nanti malem, ditunggu yah…

    FANZ

    November 19, 2007 at 2:42 pm

  3. ok bozzz

    FANZ

    November 19, 2007 at 2:48 pm

  4. wah ikutan nie… aku juga lagi mo bikin peta pake flash,,buat ta ku.bagi2 ilmu nya ya…
    thx alot

    dewi

    September 22, 2008 at 8:28 am

  5. link source codenya ga ada kok, mauuu :)

    adhi

    November 28, 2008 at 6:08 pm

  6. mas minta link source codenya.. atw ada cara lain gag kalo pake php aja???

    diki

    Januari 6, 2009 at 4:55 am

  7. kok linknya pada kosong diatas ???

    marto

    Januari 9, 2009 at 6:46 pm

  8. iya mas, ga ada loh source code nya, mana mana…
    hehe.. salam kenal ya..
    kebetulan, ide sampeyan canggih bener, saya ambil boleh ya, karena saya lagi ada kebutuhan sama xml niy, hehehe…
    makasih makasih..

    akew

    Januari 10, 2009 at 4:56 am

  9. ikutan ya…
    tolong dong ,,masukin peta ke flash itu biar bisa dikasih point itu diapain ya??
    hrus ditracingkah??
    koneksi flash ama xml harus pke php ya???
    klo ga pke php ,,bisa ga ya??
    gmana cranya???
    urgent nih,,,
    skripsi oh skripsi…
    pleaasseeee..
    thanks a lot..
    oia tlg bls k e email ya…
    makasi makasi

    vicendra

    April 29, 2009 at 2:09 am

  10. iya mas mohon minta source codenya dong. via japri juga boleh

    joe

    Juli 8, 2009 at 3:40 am


Tinggalkan Balasan