European: people that live in europe, so spanish as well as french, portuguese, germans,... are european.
Hispanic: people that speak spanish, so spanish and people from most (not all) south Ameria's countries are hispanic.
Latinos: people whose language descend directly from latin, so spanish, all south america, french, portuguese, italian, etc are latinos as well.
so spanish are all three, but, for example, french are european and latino, but not hispanic. Mexican are hispanic and latino, but not european. Brazilian are latino but neither european nor hispanic... and so on.
Latin america means latinos from America. Latino and latin american is not the same.
@elphaba in spain and portugal we use the word latino in a different way, not like americans (from USA, canada or LatinAmerica). In europe we consider ourselves, the countries colonized by the roman empire latin. Latin is in english, latini in italian, latin in french, latino in spanish from Spain and portugal... and here comes the problem. For examople for Spanish (not spaniards that comes from hispania which included portugal) latino is latin, so we have call ourselves in our language latinos for centuries. We can't change it, we are latinos and we are not going to change the word we use in spanish to call ourselves latin. Thats also why we called part of america Latin. Latin + america (latino heritage + american heritage in spanish). If you are italian and go to spain or france maybe you will call them or will be called brother latino or they will say: oh we are similar because we are latino towns! We have historical documents and old songs in all Europe that use the word latino and say we are latino... And also more actual stuff like the famous spanish song from Bisbal called latino heart or even we also had a futbol award that was called latin cup (copa latina in spanish)...
This is a difficult issue problem due to the variations of the spanish languague in different parts of the world that have create a fight more recently about the cultural identity and what is being latino and what includes or not in it's meaning. Because if we consider latinos the same as Europe think, latinos colonized america... and thats also why some americans are against use the word latino to describe them but other don't think so....
This fight has atracted more attention now because americans have normalize tobcall the people from latinamerica latinos. This is not bad, they can call themselves latinos too, in general Europe doesn't care. The problem is that some of them now are starting to call themselves the only latinos and this is very hurtful to all the people in europe that consider themselves latinos.