Classe Map3DElement
Classe
google.maps.maps3d.Map3DElement
Map3DElement é uma interface HTML para a visualização de mapa em 3D. O mode precisa ser definido para que o mapa 3D comece a ser renderizado.
Elemento personalizado:
<gmp-map-3d center="lat,lng,altitude" default-ui-hidden description="string" gesture-handling="auto" heading="number" internal-usage-attribution-ids="id1 id2" map-id="string" max-altitude="number" max-heading="number" max-tilt="number" min-altitude="number" min-heading="number" min-tilt="number" mode="hybrid" range="number" roll="number" tilt="number" default-ui-disabled></gmp-map-3d>
Essa classe estende
HTMLElement.
Essa classe implementa
Map3DElementOptions.
Acesse ligando para const {Map3DElement} = await google.maps.importLibrary("maps3d").
Consulte Bibliotecas na API Maps JavaScript.
Construtor | |
|---|---|
Map3DElement |
Map3DElement([options])Parâmetros:
|
Propriedades | |
|---|---|
bounds |
Tipo:
LatLngBounds|LatLngBoundsLiteral optionalQuando definida, restringe a posição da câmera dentro dos limites de latitude/longitude especificados. Os objetos fora dos limites ainda são renderizados. Os limites podem restringir a longitude e a latitude ou apenas uma delas. Para limites somente de latitude, use as longitudes oeste e leste de -180 e 180, respectivamente. Para limites somente de longitude, use as latitudes norte e sul de 90 e -90, respectivamente. |
center |
Tipo:
LatLngAltitude|LatLngAltitudeLiteral optionalO centro do mapa fornecido como LatLngAltitude, em que a altitude está em metros acima do nível do solo. Essa não é necessariamente a localização da câmera, já que o campo
range afeta a distância da câmera em relação ao centro do mapa. Se não for definido, o padrão será {lat: 0, lng: 0, altitude: 63170000}. 63.170.000 metros é a altitude máxima permitida (raio da Terra multiplicado por 10).Atributo HTML:
|
defaultUIHidden |
Tipo:
boolean optionalPadrão:
falseQuando
true, todos os botões de interface padrão ficam ocultos.Atributo HTML:
|
description |
Tipo:
string optionalSe fornecida, uma descrição de acessibilidade (por exemplo, para uso com leitores de tela) será adicionada ao mapa com o valor fornecido.
Atributo HTML:
|
gestureHandling |
Tipo:
GestureHandling optionalPadrão:
GestureHandling.GREEDYControla o processamento cooperativo de gestos. Quando definido como
COOPERATIVE, as teclas modificadoras ou os gestos com dois dedos são necessários para rolar o mapa. Quando definido como GREEDY, a página host não pode ser rolada por eventos do usuário no elemento do mapa. Quando definido como AUTO, o processamento de gestos é determinado pela capacidade de rolagem da página host.Atributo HTML:
|
heading |
Tipo:
number optionalA direção da bússola do mapa, em graus, em que o norte é zero. Quando não há inclinação, qualquer rotação é interpretada como direção.
Atributo HTML:
|
internalUsageAttributionIds |
Tipo:
Iterable<string> optionalAdiciona um ID de atribuição de uso ao inicializador, o que ajuda o Google a entender quais bibliotecas e exemplos são úteis para os desenvolvedores, como o uso de uma biblioteca de clustering de marcadores. Para desativar o envio do ID de atribuição de uso, é seguro excluir essa propriedade. Somente valores exclusivos serão enviados. As mudanças nesse valor após a instanciação podem ser ignoradas.
Atributo HTML:
|
language |
Tipo:
string optionalIdioma em que o mapa de base será renderizado. O padrão é o idioma solicitado pelo desenvolvedor ao carregar a API Maps JS. |
mapId |
Tipo:
string optionalEspecifica um ID do mapa que será usado para buscar a estilização de mapas baseada na nuvem. Não defina essa propriedade depois que o mapa for inicializado. Por isso, garantimos que o mapId seja definido apenas durante a inicialização e não publicamos esse atributo em canais públicos.
Atributo HTML:
|
maxAltitude |
Tipo:
number optionalA altitude máxima acima do solo que será mostrada no mapa. Um valor válido está entre
0 e 63170000 metros (raio da Terra multiplicado por 10).Atributo HTML:
|
maxHeading |
Tipo:
number optionalO ângulo máximo de direção (rotação) do mapa. Um valor válido está entre
0 e 360 graus. minHeading e maxHeading representam um intervalo de <= 360 graus em que os gestos com a cabeça serão permitidos. minHeading = 180 e maxHeading = 90 vão permitir o título em [0, 90] e em [180, 360]. minHeading = 90 e maxHeading = 180 vão permitir a direção em [90, 180].Atributo HTML:
|
maxTilt |
Tipo:
number optionalO ângulo máximo de incidência do mapa. Um valor válido está entre
0 e 90 graus.Atributo HTML:
|
minAltitude |
Tipo:
number optionalA altitude mínima acima do solo que será exibida no mapa. Um valor válido está entre
0 e 63170000 metros (raio da Terra multiplicado por 10).Atributo HTML:
|
minHeading |
Tipo:
number optionalO ângulo mínimo de direção (rotação) do mapa. Um valor válido está entre
0 e 360 graus. minHeading e maxHeading representam um intervalo de <= 360 graus em que os gestos com a cabeça serão permitidos. minHeading = 180 e maxHeading = 90 vão permitir o título em [0, 90] e em [180, 360]. minHeading = 90 e maxHeading = 180 vão permitir a direção em [90, 180].Atributo HTML:
|
minTilt |
Tipo:
number optionalO ângulo mínimo de incidência do mapa. Um valor válido está entre
0 e 90 graus.Atributo HTML:
|
mode |
Tipo:
MapMode optionalEspecifica um modo em que o mapa deve ser renderizado. Se não for definido, o mapa não será renderizado.
Atributo HTML:
|
range |
Tipo:
number optionalA distância da câmera até o centro do mapa, em metros.
Atributo HTML:
|
region |
Tipo:
string optionalRegião em que os PDIs do mapa de base serão renderizados. O padrão será a região solicitada pelo desenvolvedor ao carregar a API Maps JS. |
roll |
Tipo:
number optionalA rotação da câmera em torno do vetor de visualização em graus. Para resolver ambiguidades, quando não há inclinação, qualquer rotação é interpretada como direção.
Atributo HTML:
|
tilt |
Tipo:
number optionalA inclinação do vetor de visualização da câmera em graus. Um vetor de visualização que aponta diretamente para a Terra tem uma inclinação de zero grau. Um vetor de visualização apontando para longe da Terra teria uma inclinação de
180 graus.Atributo HTML:
|
|
Tipo:
boolean optionalPadrão:
falseQuando
true, todos os botões de interface padrão são desativados. Não desativa os controles de teclado e gestos.Atributo HTML:
|
Métodos | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parâmetros:
Valor de retorno:
voidConfigura uma função que será chamada sempre que o evento especificado for entregue ao destino. Consulte addEventListener. |
flyCameraAround |
flyCameraAround(options)Parâmetros:
Valor de retorno: nenhum
Esse método faz a câmera orbitar em torno de um determinado local por um período específico. A animação pode ser repetida o número de vezes especificado em FlyAroundAnimationOptions.repeatCount. A câmera vai se mover no sentido horário. O método é assíncrono porque as animações só podem começar depois que o mapa tiver carregado uma quantidade mínima. O método retorna quando a animação é iniciada. Se o número de vezes de FlyAroundAnimationOptions.repeatCount for zero, não haverá giro, e a animação será concluída imediatamente após o início. |
flyCameraTo |
flyCameraTo(options)Parâmetros:
Valor de retorno: nenhum
Esse método move a câmera de forma parabólica do local atual para um local final específico durante um período definido. O método é assíncrono porque as animações só podem começar depois que o mapa tiver carregado uma quantidade mínima. O método retorna quando a animação é iniciada. |
removeEventListener |
removeEventListener(type, listener[, options])Parâmetros:
Valor de retorno:
voidRemove do destino um listener de eventos registrado anteriormente com addEventListener. Consulte removeEventListener. |
stopCameraAnimation |
stopCameraAnimation()Parâmetros: nenhum
Valor de retorno: nenhum
Esse método interrompe qualquer animação de voo que esteja em execução. A câmera permanece onde está no meio da animação, sem se mover para o ponto final. O método é assíncrono porque as animações só podem começar ou parar depois que o mapa tiver carregado uma quantidade mínima. O método retorna quando a animação é interrompida. |
Eventos | |
|---|---|
gmp-animationend |
function(animationEndEvent)Argumentos:
Esse evento é disparado quando a animação de voo termina. Esse evento se propaga pela árvore do DOM. |
gmp-centerchange |
function(centerChangeEvent)Argumentos:
Esse evento é disparado quando a propriedade central do Map3DElement muda. |
gmp-click |
function(clickEvent)Argumentos:
Esse evento é acionado quando o elemento Map3DElement é clicado. |
gmp-error |
function(mapInitializationErrorEvent)Argumentos:
Esse evento é acionado quando o mapa não é inicializado. |
gmp-headingchange |
function(headingChangeEvent)Argumentos:
Esse evento é acionado quando a propriedade de direção do Map3DElement muda. |
gmp-map-id-error |
function(mapIdErrorEvent)Argumentos:
Esse evento é acionado quando a propriedade mapId do Map3DElement é inválida. |
gmp-rangechange |
function(rangeChangeEvent)Argumentos:
Esse evento é disparado quando a propriedade de intervalo do Map3DElement muda. |
gmp-rollchange |
function(rollChangeEvent)Argumentos:
Esse evento é acionado quando a propriedade de rotação do Map3DElement muda. |
gmp-steadychange |
function(steadyChangeEvent)Argumentos:
Esse evento é acionado quando o estado estável de Map3DElement muda. |
gmp-tiltchange |
function(tiltChangeEvent)Argumentos:
Esse evento é acionado quando a propriedade de inclinação do Map3DElement muda. |
Interface Map3DElementOptions
Interface
google.maps.maps3d.Map3DElementOptions
Objeto Map3DElementOptions usado para definir as propriedades que podem ser definidas em um Map3DElement.
Propriedades | |
|---|---|
bounds optional |
Tipo:
LatLngBounds|LatLngBoundsLiteral optionalConsulte Map3DElement.bounds. |
center optional |
Tipo:
LatLngAltitude|LatLngAltitudeLiteral optionalConsulte Map3DElement.center. |
|
Tipo:
boolean optionalConsulte . |
defaultUIHidden optional |
Tipo:
boolean optionalConsulte Map3DElement.defaultUIHidden. |
description optional |
Tipo:
string optionalConsulte Map3DElement.description. |
gestureHandling optional |
Tipo:
GestureHandling optionalConsulte Map3DElement.gestureHandling. |
heading optional |
Tipo:
number optionalConsulte Map3DElement.heading. |
internalUsageAttributionIds optional |
Tipo:
Iterable<string> optionalConsulte Map3DElement.internalUsageAttributionIds. |
language optional |
Tipo:
string optionalConsulte Map3DElement.language. |
mapId optional |
Tipo:
string optionalConsulte Map3DElement.mapId. |
maxAltitude optional |
Tipo:
number optionalConsulte Map3DElement.maxAltitude. |
maxHeading optional |
Tipo:
number optionalConsulte Map3DElement.maxHeading. |
maxTilt optional |
Tipo:
number optionalConsulte Map3DElement.maxTilt. |
minAltitude optional |
Tipo:
number optionalConsulte Map3DElement.minAltitude. |
minHeading optional |
Tipo:
number optionalConsulte Map3DElement.minHeading. |
minTilt optional |
Tipo:
number optionalConsulte Map3DElement.minTilt. |
mode optional |
Tipo:
MapMode optionalConsulte Map3DElement.mode. |
range optional |
Tipo:
number optionalConsulte Map3DElement.range. |
region optional |
Tipo:
string optionalConsulte Map3DElement.region. |
roll optional |
Tipo:
number optionalConsulte Map3DElement.roll. |
tilt optional |
Tipo:
number optionalConsulte Map3DElement.tilt. |
Constantes MapMode
Constantes
google.maps.maps3d.MapMode
Especifica um modo em que o mapa deve ser renderizado.
Acesse ligando para const {MapMode} = await google.maps.importLibrary("maps3d").
Consulte Bibliotecas na API Maps JavaScript.
Constantes | |
|---|---|
HYBRID |
Esse modo mostra uma camada transparente das principais ruas em imagens de satélite ou fotorrealistas. |
SATELLITE |
Esse modo mostra imagens de satélite ou fotorrealistas, quando disponíveis. |
Constantes de GestureHandling
Constantes
google.maps.maps3d.GestureHandling
Especifica como os eventos de gesto devem ser processados no elemento do mapa.
Acesse ligando para const {GestureHandling} = await google.maps.importLibrary("maps3d").
Consulte Bibliotecas na API Maps JavaScript.
Constantes | |
|---|---|
AUTO |
Isso permite que o mapa escolha se vai usar o processamento de gestos cooperativo ou ganancioso. Esse é o comportamento padrão se não for especificado. Isso faz com que o mapa entre no modo cooperativo se estiver dominando o pai de rolagem (geralmente a página host) de modo que o usuário não consiga rolar para fora do mapa para acessar outro conteúdo. |
COOPERATIVE |
Isso força o modo cooperativo, em que teclas modificadoras ou gestos com dois dedos são necessários para rolar o mapa. |
GREEDY |
Isso força o modo greedy, em que a página host não pode ser rolada por eventos do usuário no elemento do mapa. |
Interface FlyAroundAnimationOptions
Interface
google.maps.maps3d.FlyAroundAnimationOptions
Opções de personalização para a animação FlyCameraAround.
Propriedades | |
|---|---|
camera |
Tipo:
CameraOptionsO ponto central para onde a câmera deve olhar durante a animação de órbita. A direção do mapa vai mudar conforme a câmera orbita em torno desse ponto central. |
durationMillis optional |
Tipo:
number optionalA duração de um ciclo de animação em milissegundos. |
repeatCount optional |
Tipo:
number optionalEspecifica o número de vezes que uma animação será repetida. Se o número for zero, a animação será concluída imediatamente após o início. |
|
Tipo:
number optionalO número de voltas ao redor do centro na duração especificada. Isso controla a velocidade geral da rotação. Se você transmitir um número negativo para as voltas, a câmera vai girar no sentido anti-horário, em vez do sentido horário padrão. |
Interface FlyToAnimationOptions
Interface
google.maps.maps3d.FlyToAnimationOptions
Opções de personalização para a animação FlyCameraTo.
Propriedades | |
|---|---|
endCamera |
Tipo:
CameraOptionsO local para onde a câmera deve apontar no final da animação. |
durationMillis optional |
Tipo:
number optionalA duração da animação em milissegundos. Uma duração de 0 vai teletransportar a câmera diretamente para a posição final. |
Interface CameraOptions
Interface
google.maps.maps3d.CameraOptions
Objeto CameraOptions usado para definir as propriedades que podem ser definidas em um objeto de câmera. O objeto de câmera pode ser qualquer coisa que tenha uma posição de câmera, por exemplo, um estado de mapa atual ou um estado de animação solicitado para o futuro.
Propriedades | |
|---|---|
center optional |
Tipo:
LatLngAltitude|LatLngAltitudeLiteral optionalConsulte Map3DElement.center. |
heading optional |
Tipo:
number optionalConsulte Map3DElement.heading. |
range optional |
Tipo:
number optionalConsulte Map3DElement.range. |
roll optional |
Tipo:
number optionalConsulte Map3DElement.roll. |
tilt optional |
Tipo:
number optionalConsulte Map3DElement.tilt. |
Classe SteadyChangeEvent
Classe
google.maps.maps3d.SteadyChangeEvent
Esse evento é criado com base no monitoramento de um estado estável de Map3DElement. Esse evento se propaga pela árvore do DOM.
Essa classe estende
Event.
Acesse ligando para const {SteadyChangeEvent} = await google.maps.importLibrary("maps3d").
Consulte Bibliotecas na API Maps JavaScript.
Propriedades | |
|---|---|
isSteady |
Tipo:
booleanIndica se o Map3DElement está estável (ou seja, se toda a renderização da cena atual foi concluída) ou não. |
Classe LocationClickEvent
Classe
google.maps.maps3d.LocationClickEvent
Esse evento é criado ao clicar em um Map3DElement.
Essa classe estende
Event.
Acesse ligando para const {LocationClickEvent} = await google.maps.importLibrary("maps3d").
Consulte Bibliotecas na API Maps JavaScript.
Propriedades | |
|---|---|
position |
Tipo:
LatLngAltitude optionalA latitude/longitude/altitude que estava abaixo do cursor quando o evento ocorreu. Em níveis mais amplos, os dados retornados serão menos precisos. Além disso, a elevação do fundo do mar pode ser retornada para o valor de altitude ao clicar na superfície da água de posições de câmera mais altas. Esse evento se propaga pela árvore do DOM. |
Classe PlaceClickEvent
Classe
google.maps.maps3d.PlaceClickEvent
Esse evento é criado ao clicar em um ícone de lugar em um Map3DElement. Para evitar que o popover padrão apareça, chame o método preventDefault() nesse evento para impedir que ele seja processado pelo Map3DElement.
Essa classe estende
LocationClickEvent.
Acesse ligando para const {PlaceClickEvent} = await google.maps.importLibrary("maps3d").
Consulte Bibliotecas na API Maps JavaScript.
Propriedades | |
|---|---|
placeId |
Tipo:
stringO ID de lugar do recurso do mapa. |
Herdado:
position
| |
Métodos | |
|---|---|
fetchPlace |
fetchPlace()Parâmetros: nenhum
Busca um Place para esse ID de lugar. No objeto Place resultante, a propriedade id será preenchida. Outros campos podem ser solicitados posteriormente usando Place.fetchFields(), sujeito à ativação e ao faturamento normais da API Places. A promessa será rejeitada se houver um erro ao buscar o Place. |