Clase Map3DElement
Clase google.maps.maps3d.Map3DElement
Map3DElement es una interfaz HTML para la vista de mapa en 3D. Ten en cuenta que se debe configurar el mode para que el mapa en 3D comience a renderizarse.
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>
Esta clase extiende HTMLElement.
Esta clase implementa Map3DElementOptions.
Para acceder, llama al const {Map3DElement} = await google.maps.importLibrary("maps3d").
Consulta Bibliotecas de la API de Maps JavaScript.
Constructor | |
|---|---|
Map3DElement |
Map3DElement([options])Parámetros:
|
Propiedades | |
|---|---|
bounds |
Tipo:
LatLngBounds|LatLngBoundsLiteral optionalCuando se establece, restringe la posición de la cámara dentro de los límites de latitud y longitud especificados. Ten en cuenta que los objetos que están fuera de los límites se siguen renderizando. Los límites pueden restringir tanto la longitud como la latitud, o bien solo una de ellas. Para los límites de solo latitud, usa las longitudes oeste y este de -180 y 180, respectivamente. Para los límites de solo longitud, usa las latitudes norte y sur de 90 y -90, respectivamente. |
center |
Tipo:
LatLngAltitude|LatLngAltitudeLiteral optionalEs el centro del mapa, que se proporciona como un LatLngAltitude, donde la altitud se expresa en metros sobre el nivel del suelo. Ten en cuenta que no es necesariamente donde se encuentra la cámara, ya que el campo
range afecta la distancia de la cámara desde el centro del mapa. Si no se establece, el valor predeterminado es {lat: 0, lng: 0, altitude: 63170000}. 63,170,000 metros es la altitud máxima permitida (el radio de la Tierra multiplicado por 10).Atributo HTML:
|
defaultUIHidden |
Tipo:
boolean optionalLa configuración predeterminada es
false.Cuando se establece en
true, se ocultan todos los botones de la IU predeterminada.Atributo HTML:
|
description |
Tipo:
string optionalSi se proporciona, se agregará al mapa una descripción de accesibilidad (p.ej., para usar con lectores de pantalla) con el valor proporcionado.
Atributo HTML:
|
gestureHandling |
Tipo:
GestureHandling optionalLa configuración predeterminada es
GestureHandling.GREEDY.Controla el manejo cooperativo de gestos. Cuando se establece en
COOPERATIVE, se requieren teclas modificadoras o gestos con dos dedos para desplazarse por el mapa. Cuando se establece en GREEDY, no se puede desplazar la página host desde los eventos del usuario en el elemento del mapa. Cuando se establece en AUTO, el control de gestos se determina según la capacidad de desplazamiento de la página host.Atributo HTML:
|
heading |
Tipo:
number optionalEs la orientación de la brújula del mapa, en grados, donde el norte es cero. Cuando no hay inclinación, cualquier balanceo se interpretará como rumbo.
Atributo HTML:
|
internalUsageAttributionIds |
Tipo:
Iterable<string> optionalAgrega un ID de atribución de uso al inicializador, lo que ayuda a Google a comprender qué bibliotecas y muestras son útiles para los desarrolladores, como el uso de una biblioteca de agrupamiento de marcadores en clústeres. Para inhabilitar el envío del ID de atribución de uso, puedes borrar esta propiedad de forma segura. Solo se enviarán valores únicos. Es posible que se ignoren los cambios que se realicen en este valor después de la creación de una instancia.
Atributo HTML:
|
language |
Tipo:
string optionalEs el idioma en el que se intentará renderizar el idioma del mapa base. Se usará de forma predeterminada el idioma que solicite el desarrollador cuando cargue la API de Maps JS. |
mapId |
Tipo:
string optionalEspecifica un ID de mapa que se usará para recuperar el diseño de mapa basado en Cloud para el mapa. No se debe establecer después de que se haya inicializado el mapa. Por lo tanto, nos aseguramos de que el mapId solo se establezca durante la inicialización y no publicamos este atributo en los canales públicos.
Atributo HTML:
|
maxAltitude |
Tipo:
number optionalEs la altitud máxima sobre el suelo que se mostrará en el mapa. Un valor válido se encuentra entre
0 y 63170000 metros (el radio de la Tierra multiplicado por 10).Atributo HTML:
|
maxHeading |
Tipo:
number optionalEs el ángulo máximo de orientación (rotación) del mapa. Un valor válido está entre
0 y 360 grados. minHeading y maxHeading representan un intervalo de <= 360 grados en el que se permitirán los gestos con la cabeza. minHeading = 180 y maxHeading = 90 permitirán el encabezado en [0, 90] y el encabezado en [180, 360]. minHeading = 90 y maxHeading = 180 permitirán el rumbo en [90, 180].Atributo HTML:
|
maxTilt |
Tipo:
number optionalEs el ángulo de incidencia máximo del mapa. Un valor válido está entre
0 y 90 grados.Atributo HTML:
|
minAltitude |
Tipo:
number optionalEs la altitud mínima sobre el suelo que se mostrará en el mapa. Un valor válido se encuentra entre
0 y 63170000 metros (el radio de la Tierra multiplicado por 10).Atributo HTML:
|
minHeading |
Tipo:
number optionalEs el ángulo mínimo de orientación (rotación) del mapa. Un valor válido está entre
0 y 360 grados. minHeading y maxHeading representan un intervalo de <= 360 grados en el que se permitirán los gestos con la cabeza. minHeading = 180 y maxHeading = 90 permitirán el encabezado en [0, 90] y el encabezado en [180, 360]. minHeading = 90 y maxHeading = 180 permitirán el rumbo en [90, 180].Atributo HTML:
|
minTilt |
Tipo:
number optionalEs el ángulo de incidencia mínimo del mapa. Un valor válido está entre
0 y 90 grados.Atributo HTML:
|
mode |
Tipo:
MapMode optionalEspecifica el modo en el que se debe renderizar el mapa. Si no se establece, el mapa no se renderizará.
Atributo HTML:
|
range |
Tipo:
number optionalEs la distancia desde la cámara hasta el centro del mapa, en metros.
Atributo HTML:
|
region |
Tipo:
string optionalEs la región con la que se intentará renderizar los lugares de interés del mapa base. Se usará de forma predeterminada la región que solicitó el desarrollador cuando cargó la API de Maps JS. |
roll |
Tipo:
number optionalEs el giro de la cámara alrededor del vector de vista en grados. Para resolver ambigüedades, cuando no haya inclinación, cualquier balanceo se interpretará como rumbo.
Atributo HTML:
|
tilt |
Tipo:
number optionalEs la inclinación del vector de vista de la cámara en grados. Un vector de vista que apunte directamente hacia la Tierra tendría una inclinación de cero grados. Un vector de vista que apunte en dirección opuesta a la Tierra tendría una inclinación de
180 grados.Atributo HTML:
|
|
Tipo:
boolean optionalLa configuración predeterminada es
false.Cuando se establece en
true, se inhabilitan todos los botones de la IU predeterminada. No inhabilita los controles de teclado y gestos.Atributo HTML:
|
Métodos | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parámetros:
Valor de retorno:
voidConfigura una función a la que se llamará cada vez que se entregue el evento especificado al destino. Consulta addEventListener. |
flyCameraAround |
flyCameraAround(options)Parámetros:
Valor de retorno: Ninguno
Este método hace que la cámara gire alrededor de una ubicación determinada durante un tiempo específico. La animación se puede repetir la cantidad de veces que se indique en FlyAroundAnimationOptions.repeatCount. La cámara se moverá en el sentido de las manecillas del reloj. El método es asíncrono porque las animaciones solo pueden comenzar después de que el mapa se haya cargado en una cantidad mínima. El método se muestra una vez que se inicia la animación. Si la cantidad de veces que se repite FlyAroundAnimationOptions.repeatCount es cero, no se producirá ningún giro y la animación se completará inmediatamente después de que comience. |
flyCameraTo |
flyCameraTo(options)Parámetros:
Valor de retorno: Ninguno
Este método mueve la cámara de forma parabólica desde la ubicación actual hasta una ubicación final determinada durante un período específico. El método es asíncrono porque las animaciones solo pueden comenzar después de que el mapa se haya cargado en una cantidad mínima. El método se muestra una vez que se inicia la animación. |
removeEventListener |
removeEventListener(type, listener[, options])Parámetros:
Valor de retorno:
voidQuita del destino un objeto de escucha de eventos registrado anteriormente con addEventListener. Consulta removeEventListener. |
stopCameraAnimation |
stopCameraAnimation()Parámetros: Ninguno
Valor de retorno: Ninguno
Este método detiene cualquier animación de vuelo que se esté ejecutando. La cámara se queda donde está en medio de la animación; no se teletransporta al punto final. El método es asíncrono porque las animaciones solo pueden iniciarse o detenerse después de que el mapa se haya cargado en una cantidad mínima. El método se devuelve una vez que se detiene la animación. |
Eventos | |
|---|---|
gmp-animationend |
function(animationEndEvent)Argumentos:
Este evento se activa cuando finaliza la animación de vuelo. Este evento se propaga hacia arriba por el árbol del DOM. |
gmp-centerchange |
function(centerChangeEvent)Argumentos:
Este evento se activa cuando cambia la propiedad center de Map3DElement. |
gmp-click |
function(clickEvent)Argumentos:
Este evento se activa cuando se hace clic en el elemento Map3DElement. |
gmp-error |
function(mapInitializationErrorEvent)Argumentos:
Este evento se activa cuando no se puede inicializar el mapa. |
gmp-headingchange |
function(headingChangeEvent)Argumentos:
Este evento se activa cuando cambia la propiedad heading de Map3DElement. |
gmp-map-id-error |
function(mapIdErrorEvent)Argumentos:
Este evento se activa cuando la propiedad mapId del Map3DElement no es válida. |
gmp-rangechange |
function(rangeChangeEvent)Argumentos:
Este evento se activa cuando cambia la propiedad range del Map3DElement. |
gmp-rollchange |
function(rollChangeEvent)Argumentos:
Este evento se activa cuando cambia la propiedad roll del Map3DElement. |
gmp-steadychange |
function(steadyChangeEvent)Argumentos:
Este evento se activa cuando cambia el estado estable de Map3DElement. |
gmp-tiltchange |
function(tiltChangeEvent)Argumentos:
Este evento se activa cuando cambia la propiedad tilt del Map3DElement. |
Interfaz Map3DElementOptions
Interfaz
google.maps.maps3d.Map3DElementOptions
Es el objeto Map3DElementOptions que se usa para definir las propiedades que se pueden establecer en un Map3DElement.
Propiedades | |
|---|---|
bounds optional |
Tipo:
LatLngBounds|LatLngBoundsLiteral optionalConsulta los Map3DElement.bounds. |
center optional |
Tipo:
LatLngAltitude|LatLngAltitudeLiteral optionalConsulta los Map3DElement.center. |
|
Tipo:
boolean optionalConsulta los . |
defaultUIHidden optional |
Tipo:
boolean optionalConsulta los Map3DElement.defaultUIHidden. |
description optional |
Tipo:
string optionalConsulta los Map3DElement.description. |
gestureHandling optional |
Tipo:
GestureHandling optionalConsulta los Map3DElement.gestureHandling. |
heading optional |
Tipo:
number optionalConsulta los Map3DElement.heading. |
internalUsageAttributionIds optional |
Tipo:
Iterable<string> optionalConsulta los Map3DElement.internalUsageAttributionIds. |
language optional |
Tipo:
string optionalConsulta los Map3DElement.language. |
mapId optional |
Tipo:
string optionalConsulta los Map3DElement.mapId. |
maxAltitude optional |
Tipo:
number optionalConsulta los Map3DElement.maxAltitude. |
maxHeading optional |
Tipo:
number optionalConsulta los Map3DElement.maxHeading. |
maxTilt optional |
Tipo:
number optionalConsulta los Map3DElement.maxTilt. |
minAltitude optional |
Tipo:
number optionalConsulta los Map3DElement.minAltitude. |
minHeading optional |
Tipo:
number optionalConsulta los Map3DElement.minHeading. |
minTilt optional |
Tipo:
number optionalConsulta los Map3DElement.minTilt. |
mode optional |
Tipo:
MapMode optionalConsulta los Map3DElement.mode. |
range optional |
Tipo:
number optionalConsulta los Map3DElement.range. |
region optional |
Tipo:
string optionalConsulta los Map3DElement.region. |
roll optional |
Tipo:
number optionalConsulta los Map3DElement.roll. |
tilt optional |
Tipo:
number optionalConsulta los Map3DElement.tilt. |
Constantes de MapMode
Constantes de
google.maps.maps3d.MapMode
Especifica el modo en el que se debe renderizar el mapa.
Para acceder, llama al const {MapMode} = await google.maps.importLibrary("maps3d").
Consulta Bibliotecas de la API de Maps JavaScript.
Constantes | |
|---|---|
HYBRID |
Este modo de mapa muestra una capa transparente de las calles principales sobre imágenes satelitales o fotorrealistas. |
SATELLITE |
Este modo de mapa muestra imágenes satelitales o fotorrealistas, según estén disponibles. |
Constantes de GestureHandling
Constantes de
google.maps.maps3d.GestureHandling
Especifica cómo se deben controlar los eventos de gestos en el elemento del mapa.
Para acceder, llama al const {GestureHandling} = await google.maps.importLibrary("maps3d").
Consulta Bibliotecas de la API de Maps JavaScript.
Constantes | |
|---|---|
AUTO |
Esto permite que el mapa elija si se debe usar el control de gestos cooperativo o codicioso. Este es el comportamiento predeterminado si no se especifica. Esto hará que el mapa ingrese al modo cooperativo si el mapa domina su elemento superior de desplazamiento (por lo general, la página de host) hasta el punto en que el usuario no puede desplazarse fuera del mapa hacia otro contenido. |
COOPERATIVE |
Esto fuerza el modo cooperativo, en el que se requieren teclas modificadoras o gestos con dos dedos para desplazarse por el mapa. |
GREEDY |
Esto fuerza el modo greedy, en el que no se puede desplazar la página host desde los eventos del usuario en el elemento del mapa. |
Interfaz FlyAroundAnimationOptions
Interfaz
google.maps.maps3d.FlyAroundAnimationOptions
Opciones de personalización para la animación FlyCameraAround
Propiedades | |
|---|---|
camera |
Tipo:
CameraOptionsEs el punto central que debe mirar la cámara durante la animación de órbita. Ten en cuenta que la orientación del mapa cambiará a medida que la cámara orbite alrededor de este punto central. |
durationMillis optional |
Tipo:
number optionalEs la duración de un ciclo de animación en milisegundos. |
repeatCount optional |
Tipo:
number optionalEspecifica la cantidad de veces que se debe repetir una animación. Si el número es cero, la animación se completará inmediatamente después de que comience. |
|
Tipo:
number optionalEs la cantidad de vueltas que se deben dar alrededor del centro en la duración determinada. Esto controla la velocidad general de la rotación. Si pasas un número negativo a rounds, la cámara rotará en el sentido contrario a las manecillas del reloj en lugar de en el sentido predeterminado. |
Interfaz FlyToAnimationOptions
Interfaz
google.maps.maps3d.FlyToAnimationOptions
Opciones de personalización para la animación FlyCameraTo.
Propiedades | |
|---|---|
endCamera |
Tipo:
CameraOptionsEs la ubicación a la que debe apuntar la cámara al final de la animación. |
durationMillis optional |
Tipo:
number optionalEs la duración de la animación en milisegundos. Una duración de 0 teletransportará la cámara directamente a la posición final. |
Interfaz CameraOptions
Interfaz
google.maps.maps3d.CameraOptions
Es el objeto CameraOptions que se usa para definir las propiedades que se pueden establecer en un objeto de cámara. El objeto de cámara puede ser cualquier elemento que tenga una posición de cámara, p.ej., un estado actual del mapa o un estado de animación solicitado para el futuro.
Propiedades | |
|---|---|
center optional |
Tipo:
LatLngAltitude|LatLngAltitudeLiteral optionalConsulta los Map3DElement.center. |
heading optional |
Tipo:
number optionalConsulta los Map3DElement.heading. |
range optional |
Tipo:
number optionalConsulta los Map3DElement.range. |
roll optional |
Tipo:
number optionalConsulta los Map3DElement.roll. |
tilt optional |
Tipo:
number optionalConsulta los Map3DElement.tilt. |
Clase SteadyChangeEvent
Clase google.maps.maps3d.SteadyChangeEvent
Este evento se crea a partir de la supervisión de un estado estable de Map3DElement. Este evento se propaga hacia arriba por el árbol del DOM.
Esta clase extiende Event.
Para acceder, llama al const {SteadyChangeEvent} = await google.maps.importLibrary("maps3d").
Consulta Bibliotecas de la API de Maps JavaScript.
Propiedades | |
|---|---|
isSteady |
Tipo:
booleanIndica si Map3DElement es estable (es decir, si se completó toda la renderización de la escena actual) o no. |
Clase LocationClickEvent
Clase google.maps.maps3d.LocationClickEvent
Este evento se crea cuando se hace clic en un Map3DElement.
Esta clase extiende Event.
Para acceder, llama al const {LocationClickEvent} = await google.maps.importLibrary("maps3d").
Consulta Bibliotecas de la API de Maps JavaScript.
Propiedades | |
|---|---|
position |
Tipo:
LatLngAltitude optionalLa latitud, longitud y altitud que estaban debajo del cursor cuando se produjo el evento. Ten en cuenta que, en los niveles más generales, se devolverán datos menos precisos. Además, es posible que se devuelva la elevación del suelo marino para el valor de altitud cuando se haga clic en la superficie del agua desde posiciones de cámara más altas. Este evento se propaga hacia arriba por el árbol del DOM. |
Clase PlaceClickEvent
Clase google.maps.maps3d.PlaceClickEvent
Este evento se crea cuando se hace clic en el ícono de un lugar en un Map3DElement. Para evitar que aparezca el cuadro emergente predeterminado, llama al método preventDefault() en este evento para evitar que lo controle el Map3DElement.
Esta clase extiende LocationClickEvent.
Para acceder, llama al const {PlaceClickEvent} = await google.maps.importLibrary("maps3d").
Consulta Bibliotecas de la API de Maps JavaScript.
Propiedades | |
|---|---|
placeId |
Tipo:
stringEs el ID de lugar del elemento del mapa. |
Heredado:
position
| |
Métodos | |
|---|---|
fetchPlace |
fetchPlace()Parámetros: Ninguno
Recupera un Place para este ID de lugar. En el objeto Place resultante, se completará la propiedad id. Posteriormente, se pueden solicitar campos adicionales a través de Place.fetchFields(), sujeto a la habilitación y facturación normales de la API de Places. La promesa se rechaza si se produjo un error al recuperar el Place. |