How can I get different listings in Google Maps for the same object? The hotel has different websites, for each language a country TLD like .de, .com, .it, .es. But on Google places I can apply for only 1 URL. How to manage it, so if somebody searches in English language, the .com web site appears in Google Maps, in Italian the .it web site?
One option is to have one site example.com listed in Google Maps, which redirects automatically to the .it, .de or other local version based on the IP address or browser language settings of the visitor. You should do this redirect on your server.
Similar to what lammert suggests, you could merely deliver up separate languages according to the browser's Accept-language or IP location (I think using language setting of the browser is preferable, since many countries contain speakers of multiple languages and people visiting a foreign country might still prefer to see a site in their own language).
The method used for detecting language settings and delivering up apropriate content accordingly is "content negotiation":