4.2. Implementasi Penggambaran Peta Jaringan Jalan Kota Yogyakarta
Gambar 4.1. Peta jaringan jalan Kota Yogyakarta
Dijitasi peta menggunakan perangkat lunak ArcView 3.2, yaitu untuk mendapatkan koordinat Longitude dan Latitude yang menghasilkan file .shp.
Untuk mengkonversi file .shp ke file berformat vektor menggunakan MAPublisher
. MAPublisher bekerja seperti plugins di Macromedia Freehand dan Adobe Photoshop
. Dalam pembuatan sistem ini, menggunakan Macromedia Freehand 10
dan MAPublisher 4.0 untuk merekam koordinat Longitude dan Latitude
, sehingga menghasilkan file .fh10. Agar peta dapat diolah dan teranimasi, maka import file .shp ke Flash. Peletakan obyek dan penampilan isi
dari database dikerjakan dengan menggunakan Macromedia Flash 8. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.3. Implementasi Proses 4.3.1. Implementasi proses sisi user
a. Proses tampil informasi billboard Proses ini menampilkan informasi dari billboard. Ketika user meng-klik
titik pada peta maka akan muncul informasi tersebut. Selain itu pada proses ini, juga menampilkan status billboard yang dapat langsung
dilihat pada peta, berdasarkan warna dari titik-titik lokasi pemasangan billboard
pada peta. Potongan script untuk tampil informasi sebagai berikut:
for i=0; inumItems; i++ { item2 = _root.peta.bingkai2.attachMoviedot1, dot1+i, i;
var today_date:Date = new Date; tglakhir =
substringthis.firstChild.childNodes[i].attributes.sakhir, 0, 2; blnakhir =
substringthis.firstChild.childNodes[i].attributes.sakhir, 4, 2; thnakhir =
substringthis.firstChild.childNodes[i].attributes.sakhir, 7, 4;
ifsubstringtglakhir,0,1 == 0 { tglakhir2 = substringtglakhir,2,1;
tglakhir2 = inttglakhir2 - 0; } else ifsubstringtglakhir,0,1 = 0 {
tglakhir2 = inttglakhir - 0; }
ifsubstringblnakhir,0,1 == 0 { blnakhir2 = substringblnakhir,2,1;
blnakhir2 = intblnakhir2 - 1; } else ifsubstringblnakhir,0,1 = 0 {
blnakhir2 = intblnakhir - 1; }
var today_date2:Date = new Datethnakhir,blnakhir2,tglakhir2; var today_date3:Date = new
Datetoday_date2.getFullYear,today_date2.getMonth,today_date2 .getDate;
var myDate_num:Number = today_date3.getDate; myDate_num -= 30;
today_date3.setDatemyDate_num; var today_date;
if this.firstChild.childNodes[i].attributes.sakhir==kosong{ varcolor=new
Coloritem2; varcolor.setRGB0x000000;warna hitam, kosong
} else if today_date=today_date2 { if today_datetoday_date3 {
Hijau varcolor=new
Coloritem2; varcolor.setRGB0x66CC00;
} else { Kuning
varcolor=new Coloritem2;
varcolor.setRGB0xFFCC00; }
} else if today_datetoday_date2 { Merah
varcolor=new Coloritem2;
varcolor.setRGB0xFF0000; }
b. Proses pencarian jalan Pada proses ini, peta jaringan jalan Kota Yogyakarta akan terselect atau
akan berubah warna menjadi merah dan berkedip, sesuai nama jalan pada list yang dipilih oleh user.
Potongan script untuk tampil peta sebagai berikut:
listjalan.addEventListenerchange, clickjalan; function clickjalan {
clearIntervalintervalID; intervalID = setIntervalsetBlink, 400;
_root.boxket._visible = false; _root.peta._xscale = Zawal;
_root.peta._yscale = Zawal; _root.peta._x =Xawal;
_root.peta._y =Yawal;
objcolorlama = new Coloreval_root.peta.+oldjalan; objcolorlama.setRGB0xcccccc;
oldjalan = listjalan.value; }
function setBlink { objcolorbaru = new
Coloreval_root.peta.+_root.listjalan.value; if warna == 0xff0000 {
warna = 0xffffff; objcolorbaru.setRGBwarna; }
else { warna = 0xff0000; objcolorbaru.setRGBwarna; }
}
c. Proses pencarian
billboard Menampilkan informasi billboard berdasarkan tanggal jatuh tempo dan
nama jalan yang diinputkan oleh user. Potongan script untuk tampil billboard sebagai berikut:
btn_cari.onRelease=function{ listdata._visible=true;
MyDat=new XML; MyDat.ignoreWhite=true;
MyDat.onLoad=functionsuccess{ this.contentType=xmltext;
if success{
var numItems = this.firstChild.childNodes.length; var namajln = _root.my_cb.text;
var tmp = _root.vartempo.text; forj=0;jnumItems;j++ {
var tglakhir = substringthis.firstChild.childNodes[j].attributes.sakhir, 0, 2;
var blnakhir = substringthis.firstChild.childNodes[j].attributes.sakhir, 4, 2;
var thnakhir = substringthis.firstChild.childNodes[j].attributes.sakhir, 7, 4;
var tglakhir1 = substring_root.vartempo.text, 0, 2; var blnakhir1 = substring_root.vartempo.text, 4, 2;
var thnakhir1 = substring_root.vartempo.text, 7, 4; var listLength_num:Number = listdata.length;
iftmp==kosong{ ifthis.firstChild.childNodes[j].attributes.slokasi==nama
jlntmp==this.firstChild.childNodes[j].attributes.sakhir{