google-maps - poner - google maps en español
¿Cómo puedo cambiar el idioma de Google Maps mientras corro? (3)
Como ya se señaló, esto no se puede cambiar una vez que se carga el mapa, pero, para aquellos que pueden permitirse actualizar la página, esto podría funcionar:
HTML
<script type="text/javascript">
//load map based on current lang
var scriptTag = document.createElement(''script'');
var currentLang = window.localStorage && window.localStorage.getItem(''language'');
var scriptSrc = ''//maps.googleapis.com/maps/api/js?libraries=drawing,places&key=YOUR_KEY_HERE'';
if (currentLang)
scriptSrc = ''//maps.googleapis.com/maps/api/js?language='' + currentLang + ''&libraries=drawing,places&key=YOUR_KEY_HERE'';
scriptTag.setAttribute(''src'', scriptSrc);
scriptTag.setAttribute(''async'', '''');
document.head.appendChild(scriptTag);
</script>
JS
function changeLangAndReload(lang) {
window.localStorage.setItem(''language'', lang);
window.location.reload();//or use your preferred way to refresh
}
Quiero invertir el código geográfico y obtener la dirección en dos idiomas, árabe e inglés, así que quiero obtenerlo en un idioma, luego cambiar el idioma de la API y obtener la dirección en el otro idioma, ya que no puedo encontrar un parámetro para enviar al geocodificador para determinar el idioma. ¿Alguna sugerencia?
El siguiente ejemplo muestra un mapa en japonés y establece la región en Japón:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&language=ja®ion=JP">
</script>
Se puede seleccionar un idioma cuando carga la API al agregar language=XX
a la API URL donde XX
es el código de idioma de dos caracteres ( en
inglés, ar
para árabe, etc.) a la URL en la llamada API. Consulte http://code.google.com/apis/maps/documentation/javascript/basics.html#Localization para obtener documentación.
Esto no te permitirá cambiarlo sobre la marcha, y no creo que puedas hacer eso. Puedes intentar cargar la API una segunda vez después de obtener la información inicial que necesitas en un idioma. Pero eso parece causar problemas.
Una forma más limpia de hacerlo podría ser crear una página separada que actúe como un tipo de servicio web para usted. Acepta dos parámetros: un código de idioma y una dirección. Carga la API utilizando el código de idioma solicitado, e invierte códigos geográficos de la dirección, proporcionando el resultado. Su página llamará a este servicio web dos veces, una para cada idioma, y luego usará los resultados como desee.