Kelas MainActivity Nama Operasi Kelas Map Nama Operasi
private boolean
isInGraph ;
public String getNama {
return
nama ;
}
public void
setNamaString nama {
this
. nama
= nama; }
public boolean
isInGraph {
return isInGraph
; }
public void
setInGraph boolean
isInGraph {
this
. isInGraph
= isInGraph; }
public HalteString nama {
this
. nama
= nama;
this .
isInGraph =
false ;
} }
Lampiran 8: Source Code Kelas TemporaryJalur_n_Jarak
package com.entity;
public class
TemporaryJalur_n_Jarak {
private double
jarak ;
private int
from ;
public double
getJarak {
return jarak
; }
public void
setJarak double
jarak {
this
. jarak
= jarak; }
public int
getFrom {
return from
; }
public void
setFrom int
from {
this .
from = from;
}
public TemporaryJalur_n_Jarak
int from,
double jarak {
super
;
SYSTOOLS DEMO
Point p1 =
new
Point; Point p2 =
new Point;
Path path2 =
new
Path; projection
.toPixels ppoint
.geti, p1; projection
.toPixels ppoint
.geti-1, p2; path2.moveTop2.
x , p2.
y ;
path2.lineTop1. x
, p1. y
; canvas.drawPathpath2, mPaint;
}
return false
; }
}
Lampiran 10: Source Code Kelas SitesOverlay
package
com.view;
import java.text.DecimalFormat;
import
java.util.ArrayList;
import java.util.List;
import
java.util.StringTokenizer;
import android.app.AlertDialog;
import android.content.Context;
import
android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.graphics.Canvas;
import
android.graphics.drawable.Drawable;
import android.view.View;
import android.widget.Button;
import
android.widget.Toast;
import com.entity.Graph;
import
com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapView;
import
com.google.android.maps.OverlayItem;
import com.google.android.maps.Projection;
public class
SitesOverlay
extends
ItemizedOverlayOverlayItem {
private ListOverlayItem
items =
new
ArrayListOverlayItem;
SYSTOOLS DEMO
public void
drawCanvas canvas, MapView mapView,
boolean
shadow {
super .drawcanvas, mapView, shadow;
boundCenterBottom marker
; }
public void
addItemOverlayItem item { items
.additem; populate;
}
public void
addFlag
int
[] itemSize {
this
. itemSize
= itemSize; }
protected boolean
onTap
final int
i {
if items
.geti.getTitle.equals Lokasi Anda
{ Toast.makeText
context ,
items .geti.getTitle, Toast.
LENGTH_SHORT .show;
} else
{
if
itemSize [i] == 0 {
AlertDialog.Builder dialog = new
AlertDialog.Builder context
; z
= items
.geti.getTitle; dialog.setTitle
z ;
if
status == 0 {
dialog.setMessage Halte awal
; x
= items
.geti.getSnippet; }
else
{ dialog.setMessage
Halte tujuan?
; y
= items
.geti.getSnippet; }
dialog.setNegativeButton Tidak
,
new
OnClickListener { Override
public void
onClickDialogInterface dialog, int
which {
TODO
Auto-generated method stub
dialog.dismiss; itemSize
[i] = 0; }
};
SYSTOOLS DEMO