@Override public boolean onTouch(View v, MotionEvent event) { Path temp = new Path(); float rx = event.getX(); float ry = event.getY(); mNodes = mGraph.getShortestPath( fromSpin.getSelectedItem().toString(), toSpin.getSelectedItem().toString()); // temp.rMoveTo(rx, ry); float x, y; String res = " "; for (int i = 0; i < mNodes.size(); i++) { x = (float) mNodes.get(i).getX(); y = (float) mNodes.get(i).getY(); res += mNodes.get(i).getLabel() + " "; if (i != 0) { temp.lineTo(x, y); } temp.moveTo(x, y); } Log.d("Path", res); myMap.setMap(temp, 2, rx, ry); return true; }