Para personalizar as configurações de idioma e região usadas no mapa, mude as configurações de idioma padrão e o código de região do mapa, o que pode afetar o comportamento do mapa com base no país ou território especificado.
Consulte a cobertura do 3D Maps no JavaScript do Maps na tabela de cobertura do Maps.
Localização de idioma
Por padrão, a API Maps JavaScript usa as configurações de idioma que o usuário especifica no navegador para determinar qual tradução do mapa usar. No entanto, é possível mudar isso e definir um idioma específico a ser usado definindo o parâmetro language ao criar um mapa 3D. O idioma e a região podem ser atualizados depois que o mapa é inicializado.
A definição do parâmetro language afeta o idioma em que os controles, as dicas de ferramentas e os avisos de direitos autorais são exibidos. Ele também afeta a tradução de recursos políticos, descritores e recursos naturais, como mudar "Geneva" para "Genève" ou "lake" para "lac", ou mudar a direção em que o idioma é renderizado.
O 3D Maps no JavaScript do Maps procura preferências de localização na ordem a seguir. Se as preferências não forem definidas na primeira etapa, a pesquisa continuará na ordem especificada. Todas as instruções de localização conflitantes são resolvidas com base na precedência definida abaixo:
- Definição de Map3DElement. Esse é o primeiro lugar em que o 3D Maps procura preferências de localização.
- Carregador da API Maps JavaScript. O idioma especificado ao carregar a API Maps JavaScript é usado.
- Configuração e domínio do navegador. A configuração do navegador é usada para o idioma, e o domínio em que a API Maps JavaScript foi carregada é usado para a região.
O exemplo a seguir mostra um mapa em chinês e define a região como China:
TypeScript
async function init() { const { Map3DElement } = await google.maps.importLibrary('maps3d'); const map = new Map3DElement({ center: { lat: 49.75371685807847, lng: -123.13227141171181, altitude: 30, }, tilt: 50.64793990040634, heading: 44.480020261589154, range: 51618.36056532338, language: 'ZH', region: 'CN', mode: 'HYBRID', gestureHandling: 'COOPERATIVE', }); document.body.append(map); } void init();
JavaScript
async function init() { const { Map3DElement } = await google.maps.importLibrary('maps3d'); const map = new Map3DElement({ center: { lat: 49.75371685807847, lng: -123.13227141171181, altitude: 30, }, tilt: 50.64793990040634, heading: 44.480020261589154, range: 51618.36056532338, language: 'ZH', region: 'CN', mode: 'HYBRID', gestureHandling: 'COOPERATIVE', }); document.body.append(map); } void init();
CSS
/* * Always set the map height explicitly to define the size of the div element * that contains the map. */ #gmp-map-3d { height: 100%; } html, body { height: 100%; margin: 0; padding: 0; }
HTML
<html>
<head>
<title>3d localization</title>
<link rel="stylesheet" type="text/css" href="./style.css" />
<script type="module" src="./index.js"></script>
<script>
// prettier-ignore
(g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
key: "AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8"
});
</script>
</head>
<body></body>
</html>Testar amostra
Localização de regiões
O parâmetro region pode disponibilizar Map Tiles diferentes ou direcionar o aplicativo para resultados mais adequados à região. Além disso, definir a tag de região garante que o aplicativo obedeça às leis locais, garantindo que a localização regional correta seja aplicada ao país em que o aplicativo está hospedado.