Two US soldiers and a Filipino marine have died in a landmine blast outside the town of Indanan on the southern Philippine island of Jolo.