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