Mapa clase
Clase google.maps.Map
Esta clase extiende
MVCObject
Para acceder, llama a const {Map} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constructor | |
---|---|
Map |
Map(mapDiv[, opts]) Parámetros:
Crea un mapa nuevo dentro del contenedor HTML determinado, que suele ser un elemento DIV . |
Constantes | |
---|---|
DEMO_MAP_ID |
ID de mapa que se puede usar para muestras de código que requieren un ID de mapa. Este ID de mapa no está diseñado para utilizarse en aplicaciones de producción y no puede utilizarse en componentes que requieran una configuración basada en la nube (como el diseño de Cloud). |
Propiedades | |
---|---|
controls |
Tipo:
Array<MVCArray<HTMLElement>> Controles adicionales para adjuntar al mapa. Para agregar un control al mapa, agrega el <div> del control al MVCArray correspondiente al ControlPosition en el que se debe renderizar. |
data |
Tipo:
Data Una instancia de Data , vinculada al mapa Agrega elementos a este objeto Data para mostrarlos de forma conveniente en este mapa. |
mapTypes |
Tipo:
MapTypeRegistry Un registro de instancias de MapType por ID de string. |
overlayMapTypes |
Tipos de mapas adicionales que se pueden superponer. Los tipos de mapas de superposición aparecen encima del mapa base al que se adjuntan, en el orden en que aparecen en el array overlayMapTypes (las superposiciones con valores de índice más altos se muestran delante de las superposiciones con valores de índice más bajos). |
Métodos | |
---|---|
fitBounds |
fitBounds(bounds[, padding]) Parámetros:
Valor que se muestra: Ninguno
Configura el viewport para que contenga los límites especificados. Nota: Cuando el mapa se establece en display: none , la función fitBounds lee el tamaño del mapa como 0 x 0 y, por lo tanto, no realiza ninguna acción. Para cambiar el viewport mientras el mapa está oculto, configúralo como visibility: hidden y asegúrate de que el elemento div del mapa tenga un tamaño real. Para los mapas de vectores, este método establece la inclinación y la orientación del mapa en sus valores predeterminados de cero. Llamar a este método puede generar una animación fluida a medida que el mapa se desplaza lateralmente y hace zoom para ajustarse a los límites. La animación de este método depende de una heurística interna. |
getBounds |
getBounds() Parámetros: Ninguno
Valor que se muestra:
LatLngBounds|undefined Son los límites de latitud y longitud del viewport actual.Muestra los límites de latitud y longitud del viewport actual. Si hay más de una copia del mundo visible, los límites varían en longitud de -180 a 180 grados inclusive. Si aún no se inicializó el mapa o no se centraba ni se había establecido el zoom, el resultado es undefined . Para los mapas de vectores con una inclinación o orientación distintas de cero, los límites de latitud y longitud que se muestran representan el cuadro delimitador más pequeño que incluye la región visible del viewport del mapa. Consulta MapCanvasProjection.getVisibleRegion para obtener la región visible exacta del viewport del mapa. |
getCenter |
getCenter() Parámetros: Ninguno
Valor que se muestra:
LatLng|undefined |
getClickableIcons |
getClickableIcons() Parámetros: Ninguno
Valor que se muestra:
boolean|undefined Devuelve la posibilidad de hacer clics en los íconos de mapa. Un ícono de mapa representa un lugar de interés, también conocido como lugar de interés. Si el valor que se muestra es true , es posible hacer clic en los íconos en el mapa. |
|
getDatasetFeatureLayer(datasetId) Parámetros:
Valor que se muestra:
FeatureLayer Muestra el FeatureLayer de la datasetId especificada. Los IDs del conjunto de datos se deben configurar en la consola de Google Cloud. Si el ID del conjunto de datos no está asociado con el diseño de mapa o si el diseño basado en datos no está disponible (sin ID de mapa, mosaicos vectoriales, capas de componentes de diseño basado en datos o conjuntos de datos configurados en el diseño de mapa), se registra un error, y el FeatureLayer.isAvailable resultante será falso. |
getDiv |
getDiv() Parámetros: Ninguno
Valor que se devuelve:
HTMLElement es el mapDiv del mapa. |
getFeatureLayer |
getFeatureLayer(featureType) Parámetros:
Valor que se muestra:
FeatureLayer Muestra el FeatureLayer del FeatureType específico. Se debe habilitar una FeatureLayer en la consola de Google Cloud. Si un FeatureLayer de la FeatureType especificada no existe en este mapa o si el diseño basado en datos no está disponible (sin ID de mapa, mosaicos vectoriales ni FeatureLayer habilitados en el diseño de mapa), se registra un error y el resultado FeatureLayer.isAvailable será falso. |
getHeading |
getHeading() Parámetros: Ninguno
Valor que se muestra:
number|undefined Devuelve la orientación según la brújula del mapa. El valor de orientación se mide en grados (en el sentido de las manecillas del reloj) a partir del punto cardinal hacia el norte. Si aún no se inicializó el mapa, el resultado será undefined . |
getHeadingInteractionEnabled |
getHeadingInteractionEnabled() Parámetros: Ninguno
Valor que se muestra:
boolean|null Muestra si las interacciones de encabezado están habilitadas. Esta opción solo está disponible cuando el mapa es un mapa de vectores. Si no se establece en el código, se utilizará la configuración de Cloud para el ID de mapa (si está disponible). |
getMapCapabilities |
getMapCapabilities() Parámetros: Ninguno
Valor que se muestra:
MapCapabilities Informa al emisor de las funciones actuales disponibles para el mapa en función del ID de mapa que se proporcionó. |
getMapTypeId |
getMapTypeId() Parámetros: Ninguno
Valor que se muestra:
MapTypeId|string|undefined |
getProjection |
getProjection() Parámetros: Ninguno
Valor que se muestra:
Projection|undefined Muestra el Projection actual. Si aún no se inicializó el mapa, el resultado será undefined . Escucha el evento projection_changed y verifica su valor para asegurarte de que no sea undefined . |
getRenderingType |
getRenderingType() Parámetros: Ninguno
Valor que se muestra:
RenderingType Muestra el RenderingType actual del mapa. |
getStreetView |
getStreetView() Parámetros: Ninguno
Valor que se muestra:
StreetViewPanorama Es la panorámica vinculada al mapa.Muestra el objeto StreetViewPanorama predeterminado vinculado al mapa, que puede ser una panorámica predeterminada incorporada en el mapa, o la panorámica establecida mediante setStreetView() . Los cambios en la streetViewControl del mapa se reflejarán en la visualización de este panorama delimitado. |
getTilt |
getTilt() Parámetros: Ninguno
Valor que se muestra:
number|undefined Muestra el ángulo de incidencia actual del mapa, en grados desde el plano del viewport al plano del mapa. En el caso de los mapas de tramas, el resultado será 0 para las imágenes tomadas directamente desde arriba o 45 para las imágenes a 45°. Este método no muestra el valor establecido por setTilt . Consulta setTilt para obtener más información. |
getTiltInteractionEnabled |
getTiltInteractionEnabled() Parámetros: Ninguno
Valor que se muestra:
boolean|null Muestra si las interacciones de inclinación están habilitadas. Esta opción solo está disponible cuando el mapa es un mapa de vectores. Si no se establece en el código, se utilizará la configuración de Cloud para el ID de mapa (si está disponible). |
getZoom |
getZoom() Parámetros: Ninguno
Valor que se muestra:
number|undefined Muestra el zoom del mapa. Si no se estableció el zoom, el resultado es undefined . |
moveCamera |
moveCamera(cameraOptions) Parámetros:
Valor que se muestra: Ninguno
Establece de inmediato la cámara del mapa en las opciones de cámara de destino, sin animación. |
panBy |
panBy(x, y) Parámetros:
Valor que se muestra: Ninguno
Cambia el centro del mapa según la distancia determinada en píxeles. Si la distancia es inferior al ancho y la altura del mapa, se animará la transición de forma fluida. Ten en cuenta que el sistema de coordenadas del mapa aumenta de oeste a este (para valores x) y de norte a sur (para valores y). |
panTo |
panTo(latLng) Parámetros:
Valor que se muestra: Ninguno
Cambia el centro del mapa a la LatLng especificada. Si el cambio es inferior al ancho y la altura del mapa, se animará la transición de forma fluida. |
panToBounds |
panToBounds(latLngBounds[, padding]) Parámetros:
Valor que se muestra: Ninguno
Desplaza el mapa según la cantidad mínima necesaria para contener un LatLngBounds determinado. No garantiza en qué lugar del mapa estarán los límites, con la excepción de que el mapa se desplazará lateralmente para mostrar la mayor cantidad posible de límites dentro de {currentMapSizeInPx} - {padding} . Tanto para los mapas de tramas como los de vectores, no se modificarán el zoom, la inclinación ni la orientación. |
setCenter |
setCenter(latlng) Parámetros:
Valor que se muestra: Ninguno
|
setClickableIcons |
setClickableIcons(value) Parámetros:
Valor que se muestra: Ninguno
Controla si se puede hacer clic o no en los íconos del mapa. Un ícono de mapa representa un lugar de interés, también conocido como lugar de interés. Para inhabilitar la posibilidad de hacer clics en los íconos de mapa, pasa un valor de false a este método. |
setHeading |
setHeading(heading) Parámetros:
Valor que se muestra: Ninguno
Establece la orientación de la brújula para un mapa medida en grados desde el punto cardinal hacia el norte. Para los mapas de tramas, este método solo se aplica a imágenes aéreas. |
setHeadingInteractionEnabled |
setHeadingInteractionEnabled(headingInteractionEnabled) Parámetros:
Valor que se muestra: Ninguno
Establece si se habilitan las interacciones de encabezado. Esta opción solo está disponible cuando el mapa es un mapa de vectores. Si no se establece en el código, se utilizará la configuración de Cloud para el ID de mapa (si está disponible). |
setMapTypeId |
setMapTypeId(mapTypeId) Parámetros:
Valor que se muestra: Ninguno
|
setOptions |
setOptions(options) Parámetros:
Valor que se muestra: Ninguno
|
setRenderingType |
setRenderingType(renderingType) Parámetros:
Valor que se muestra: Ninguno
Establece el RenderingType actual del mapa. |
setStreetView |
setStreetView(panorama) Parámetros:
Valor que se muestra: Ninguno
Vincula un StreetViewPanorama al mapa. Esta panorámica anula la StreetViewPanorama predeterminada, lo que permite que el mapa se vincule a una panorámica externa fuera del mapa. Si se establece la panorámica en null , se vincula la panorámica incorporada predeterminada al mapa. |
setTilt |
setTilt(tilt) Parámetros:
Valor que se muestra: Ninguno
Para los mapas de vectores, establece el ángulo de incidencia del mapa. Los valores permitidos están restringidos según el nivel de zoom del mapa. En los mapas de tramas, controla el comportamiento de cambio automático para el ángulo de incidencia del mapa. Los únicos valores permitidos son 0 y 45 . setTilt(0) hace que el mapa use siempre una vista aérea de 0°, independientemente del nivel de zoom y el viewport. setTilt(45) hace que el ángulo de inclinación cambie automáticamente a 45 cuando las imágenes a 45° estén disponibles para el nivel de zoom y viewport actuales, y vuelva a cambiar a 0 cuando las imágenes a 45° no estén disponibles (este es el comportamiento predeterminado). Las imágenes a 45° solo están disponibles para los tipos de mapas satellite y hybrid , en algunas ubicaciones y en algunos niveles de zoom. Nota: getTilt muestra el ángulo de inclinación actual, no el valor establecido por setTilt . Debido a que getTilt y setTilt hacen referencia a cosas diferentes, no apliques bind() a la propiedad tilt . hacerlo puede producir efectos impredecibles. |
setTiltInteractionEnabled |
setTiltInteractionEnabled(tiltInteractionEnabled) Parámetros:
Valor que se muestra: Ninguno
Establece si se habilitan las interacciones de inclinación. Esta opción solo está disponible cuando el mapa es un mapa de vectores. Si no se establece en el código, se utilizará la configuración de Cloud para el ID de mapa (si está disponible). |
setZoom |
setZoom(zoom) Parámetros:
Valor que se muestra: Ninguno
Establece el zoom del mapa. |
Heredado:
addListener ,
bindTo ,
get ,
notify :
set ,
setValues ,
unbind ,
unbindAll
|
Eventos | |
---|---|
bounds_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambian los límites del viewport. |
center_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambia la propiedad del centro del mapa. |
click |
function(event) Argumentos:
Este evento se activa cuando el usuario hace clic en el mapa. Se muestra un MapMouseEvent con propiedades para la ubicación en la que se hizo clic, a menos que se haya hecho clic en un ícono de lugar, en cuyo caso se devuelve un IconMouseEvent con un ID de lugar. IconMouseEvent y MapMouseEvent son idénticos, con la excepción de que IconMouseEvent tiene el campo de ID de lugar. El evento siempre se puede tratar como un MapMouseEvent cuando el ID del lugar no es importante. El evento de clic no se activa si se hace clic en un marcador o en una ventana de información. |
contextmenu |
function(event) Argumentos:
Este evento se activa cuando se activa el evento del menú contextual del DOM en el contenedor del mapa. |
dblclick |
function(event) Argumentos:
Este evento se activa cuando el usuario hace doble clic en el mapa. Ten en cuenta que, a veces, el evento de clic se activa una y otras dos veces, justo antes de este. |
drag |
function() Argumentos: Ninguno
Este evento se activa repetidamente mientras el usuario arrastra el mapa. |
dragend |
function() Argumentos: Ninguno
Este evento se activa cuando el usuario deja de arrastrar el mapa. |
dragstart |
function() Argumentos: Ninguno
Este evento se activa cuando el usuario comienza a arrastrar el mapa. |
heading_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambia la propiedad de orientación del mapa. |
idle |
function() Argumentos: Ninguno
Este evento se activa cuando el mapa queda inactivo después de desplazarse lateralmente o usar el zoom. |
isfractionalzoomenabled_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambia la propiedad isFractionalZoomEnabled. |
mapcapabilities_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambian las capacidades del mapa. |
maptypeid_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambia la propiedad mapTypeId. |
mousemove |
function(event) Argumentos:
Este evento se activa cada vez que el mouse del usuario se mueve sobre el contenedor del mapa. |
mouseout |
function(event) Argumentos:
Este evento se activa cuando el mouse del usuario sale del contenedor del mapa. |
mouseover |
function(event) Argumentos:
Este evento se activa cuando el mouse del usuario ingresa al contenedor del mapa. |
projection_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambia la proyección. |
renderingtype_changed |
function() Argumentos: Ninguno
Este evento se activa cuando se cambia el elemento renderingType. |
tilesloaded |
function() Argumentos: Ninguno
Este evento se activa cuando terminan de cargarse los mosaicos visibles. |
tilt_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambia la propiedad de inclinación del mapa. |
zoom_changed |
function() Argumentos: Ninguno
Este evento se activa cuando cambia la propiedad de zoom del mapa. |
|
function(event) Argumentos:
Este evento se activa cuando el usuario hace clic con el botón derecho en el mapa. |
MapOptions interfaz
google.maps.MapOptions
interfaz
Es el objeto MapOptions que se usa para definir las propiedades que se pueden configurar en un mapa.
Propiedades | |
---|---|
backgroundColor optional |
Tipo:
string optional Es el color que se usa para el fondo del elemento div del mapa. Este color será visible cuando los mosaicos aún no se hayan cargado mientras el usuario se desplaza lateralmente. Esta opción solo se puede establecer durante la inicialización del mapa. |
center optional |
Tipo:
LatLng|LatLngLiteral optional El centro del mapa inicial. |
clickableIcons optional |
Tipo:
boolean optional Valor predeterminado:
true Cuando se establece en false , no se puede hacer clic en los íconos de mapa. Un ícono de mapa representa un lugar de interés, también conocido como lugar de interés. |
|
Tipo:
ColorScheme|string optional Valor predeterminado:
ColorScheme.LIGHT El esquema de colores inicial del mapa. Esta opción solo se puede establecer durante la inicialización del mapa. |
controlSize optional |
Tipo:
number optional Tamaño en píxeles de los controles que aparecen en el mapa. Este valor se debe proporcionar directamente cuando se crea el mapa; si lo actualizas más tarde, es posible que los controles adquieran el estado undefined . Solo rige los controles que realiza la API de Google Maps. No escala los controles personalizados creados por el desarrollador. |
disableDefaultUI optional |
Tipo:
boolean optional Habilita o inhabilita todos los botones de la IU predeterminada. Se puede anular de forma individual. No inhabilita los controles del teclado, que se controlan por separado con la opción MapOptions.keyboardShortcuts . No inhabilita los controles de gestos, que se controlan por separado con la opción MapOptions.gestureHandling . |
disableDoubleClickZoom optional |
Tipo:
boolean optional Habilita o inhabilita el zoom y centrar al hacer doble clic. Habilitada de forma predeterminada. Nota: Esta propiedad no se recomienda. Para inhabilitar el zoom al hacer doble clic, puedes usar la propiedad |
|
Tipo:
boolean optional Si es false , evita que se arrastre el mapa. La función para arrastrar está habilitada de forma predeterminada. |
draggableCursor optional |
Tipo:
string optional El nombre o la URL del cursor que se mostrará cuando se coloque el cursor sobre un mapa arrastrable. En esta propiedad, se usa el atributo cursor de CSS para cambiar el ícono. Al igual que con la propiedad css, debes especificar al menos un cursor de resguardo que no sea una URL. Por ejemplo: draggableCursor: 'url(http://www.example.com/icon.png), auto;' . |
draggingCursor optional |
Tipo:
string optional El nombre o la URL del cursor que se mostrará cuando se arrastre el mapa. En esta propiedad, se usa el atributo cursor de CSS para cambiar el ícono. Al igual que con la propiedad css, debes especificar al menos un cursor de resguardo que no sea una URL. Por ejemplo: draggingCursor: 'url(http://www.example.com/icon.png), auto;' . |
fullscreenControl optional |
Tipo:
boolean optional El estado habilitado o inhabilitado del control de pantalla completa. |
fullscreenControlOptions optional |
Tipo:
FullscreenControlOptions optional Las opciones de visualización del control de pantalla completa. |
gestureHandling optional |
Tipo:
string optional Este parámetro de configuración controla la manera en que la API controla los gestos en el mapa. Valores permitidos:
|
heading optional |
Tipo:
number optional Orientación de las imágenes aéreas en grados medidos en el sentido de las manecillas del reloj a partir del punto cardinal norte. Los encabezados se ajustan al ángulo disponible más cercano para el que se dispone de imágenes. |
headingInteractionEnabled optional |
Tipo:
boolean optional Valor predeterminado:
false Si el mapa debe permitir que el usuario controle la orientación (rotación) de la cámara Esta opción solo está disponible cuando el mapa es un mapa de vectores. Si no se establece en el código, se utilizará la configuración de Cloud para el ID de mapa (si está disponible). |
isFractionalZoomEnabled optional |
Tipo:
boolean optional Predeterminado:
true para los mapas de vectores y false para los mapas de tramasIndica si el mapa debe permitir niveles de zoom fraccionarios. Escucha isfractionalzoomenabled_changed para saber cuándo se estableció la configuración predeterminada. |
keyboardShortcuts optional |
Tipo:
boolean optional Si es false , evita que el mapa pueda controlarse con el teclado. Las combinaciones de teclas están habilitadas de forma predeterminada. |
mapId optional |
Tipo:
string optional El ID de mapa del mapa. Después de que se crea una instancia de un mapa, no se puede establecer ni cambiar este parámetro. Map.DEMO_MAP_ID se puede usar para probar funciones que requieren un ID de mapa, pero que no requieren la habilitación de Cloud. |
mapTypeControl optional |
Tipo:
boolean optional El estado inicial habilitado o inhabilitado del control de tipo de mapa. |
mapTypeControlOptions optional |
Tipo:
MapTypeControlOptions optional Las opciones de visualización iniciales del control de tipo de mapa. |
mapTypeId optional |
Tipo:
MapTypeId|string optional Es el mapTypeId inicial. La configuración predeterminada es ROADMAP . |
maxZoom optional |
Tipo:
number optional El nivel de zoom máximo que se mostrará en el mapa. Si se omite, o se establece en null , se usa el zoom máximo del tipo de mapa actual. Los valores de zoom válidos son números desde cero hasta el nivel de zoom máximo admitido. |
minZoom optional |
Tipo:
number optional El nivel de zoom mínimo que se mostrará en el mapa. Si se omite, o se establece en null , se utiliza el zoom mínimo del tipo de mapa actual. Los valores de zoom válidos son números desde cero hasta el nivel de zoom máximo admitido. |
noClear optional |
Tipo:
boolean optional Si es true , no borres el contenido de div del mapa. |
|
Tipo:
boolean optional El estado habilitado/inhabilitado del control de desplazamiento lateral. |
|
Tipo:
PanControlOptions optional Las opciones de visualización del control de desplazamiento lateral. |
renderingType optional |
Tipo:
RenderingType optional Valor predeterminado:
RenderingType.RASTER Si el mapa debe ser de trama o de vectores Después de que se crea una instancia de un mapa, no se puede establecer ni cambiar este parámetro. Si no la estableces, la configuración en la nube del ID de mapa determinará el tipo de renderización (si está disponible). Ten en cuenta que es posible que los mapas de vectores no estén disponibles para todos los dispositivos y navegadores, y que se recurrirá a un mapa de trama según sea necesario. |
restriction optional |
Tipo:
MapRestriction optional Define un límite que restringe el área del mapa accesible para los usuarios. Cuando se configura, un usuario solo puede desplazarse lateralmente y hacer zoom cuando la vista de la cámara permanezca dentro de los límites de los límites. |
rotateControl optional |
Tipo:
boolean optional El estado habilitado o inhabilitado del control de rotación. |
rotateControlOptions optional |
Tipo:
RotateControlOptions optional Las opciones de visualización para el control de rotación. |
scaleControl optional |
Tipo:
boolean optional El estado inicial habilitado o inhabilitado del control de báscula. |
scaleControlOptions optional |
Tipo:
ScaleControlOptions optional Las opciones de visualización iniciales para el control de Escala. |
scrollwheel optional |
Tipo:
boolean optional Si es false , inhabilita el zoom en el mapa con la rueda del mouse. La rueda de desplazamiento está habilitada de forma predeterminada. Nota: Esta propiedad no se recomienda. Para inhabilitar el zoom con la rueda de desplazamiento, puedes usar la propiedad |
streetView optional |
Tipo:
StreetViewPanorama optional Un objeto StreetViewPanorama que se muestra cuando se suelta el hombrecito naranja de Street View en el mapa. Si no se especifica ninguna panorámica, se mostrará un StreetViewPanorama predeterminado en el objeto div del mapa cuando se coloque el hombrecito naranja. |
streetViewControl optional |
Tipo:
boolean optional El estado inicial habilitado o inhabilitado del control del hombrecito naranja de Street View. Este control forma parte de la IU predeterminada y debe establecerse en false al mostrar un tipo de mapa en el que no debería aparecer la superposición de rutas de Street View (p.ej., un tipo de mapa que no sea de Earth). |
streetViewControlOptions optional |
Tipo:
StreetViewControlOptions optional Las opciones de visualización iniciales para el control del hombrecito naranja de Street View. |
styles optional |
Tipo:
Array<MapTypeStyle> optional Diseños que se aplicarán a cada uno de los tipos de mapas predeterminados. Ten en cuenta que, para los modos satellite , hybrid y terrain , estos diseños solo se aplicarán a las etiquetas y la geometría. Esta función no está disponible si usas un ID de mapa o mapas de vectores (en su lugar, utiliza el diseño de mapas basado en Cloud). |
tilt optional |
Tipo:
number optional Para los mapas de vectores, establece el ángulo de incidencia del mapa. Los valores permitidos están restringidos según el nivel de zoom del mapa. En el caso de los mapas de tramas, controla el comportamiento de cambio automático para el ángulo de incidencia del mapa. Los únicos valores permitidos son 0 y 45 . El valor 0 hace que el mapa use siempre una vista aérea de 0°, independientemente del nivel de zoom y el viewport. El valor 45 hace que el ángulo de inclinación cambie automáticamente a 45 cuando las imágenes a 45° estén disponibles para el nivel de zoom y viewport actuales, y vuelva a 0 cuando las imágenes a 45° no estén disponibles (este es el comportamiento predeterminado). Las imágenes a 45° solo están disponibles para los tipos de mapas satellite y hybrid , en algunas ubicaciones y en algunos niveles de zoom. Nota: getTilt muestra el ángulo de inclinación actual, no el valor especificado por esta opción. Debido a que getTilt y esta opción hacen referencia a cosas diferentes, no uses bind() en la propiedad tilt . hacerlo puede producir efectos impredecibles. |
tiltInteractionEnabled optional |
Tipo:
boolean optional Valor predeterminado:
false Si el mapa debe permitir que el usuario controle la inclinación de la cámara. Esta opción solo está disponible cuando el mapa es un mapa de vectores. Si no se establece en el código, se utilizará la configuración de Cloud para el ID de mapa (si está disponible). |
zoom optional |
Tipo:
number optional El nivel de zoom inicial del mapa. Los valores de zoom válidos son números desde cero hasta el nivel de zoom máximo admitido. Los valores de zoom más altos corresponden a una resolución más alta. |
zoomControl optional |
Tipo:
boolean optional El estado habilitado o inhabilitado del control de zoom |
zoomControlOptions optional |
Tipo:
ZoomControlOptions optional Las opciones de visualización para el control de zoom. |
MapElement clase
Clase google.maps.MapElement
MapElement es una subclase de HTMLElement
para renderizar mapas. Después de cargar la biblioteca maps
, se puede crear un mapa en HTML. Por ejemplo:
<gmp-map center="37.4220656,-122.0840897" zoom="10" map-id="DEMO_MAP_ID">
<button slot="control-block-start-inline-end">Custom Control</button>
</gmp-map>
internamente, usa
Map
, al que se puede acceder con la propiedad innerMap
.
Elemento personalizado:
<gmp-map center="lat,lng" heading-interaction-disabled map-id="string" rendering-type="vector" tilt-interaction-disabled zoom="number"></gmp-map>
Esta clase extiende
HTMLElement
Esta clase implementa
MapElementOptions
Para acceder, llama a const {MapElement} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constructor | |
---|---|
MapElement |
MapElement([options]) Parámetros:
|
Propiedades | |
---|---|
center |
Tipo:
LatLng|LatLngLiteral optional La latitud y longitud centrales del mapa.
Atributo HTML:
|
headingInteractionDisabled |
Tipo:
boolean optional Valor predeterminado:
false Si el mapa debe permitir que el usuario controle la orientación (rotación) de la cámara Esta opción solo está disponible cuando el mapa es un mapa de vectores. Si no se establece en el código, se utilizará la configuración de Cloud para el ID de mapa (si está disponible).
Atributo HTML:
|
innerMap |
Tipo:
Map Una referencia al Map que MapElement usa internamente. |
mapId |
Tipo:
string optional El ID de mapa del mapa. Después de que se crea una instancia de un mapa, no se puede establecer ni cambiar este parámetro.
Map.DEMO_MAP_ID se puede usar para probar funciones que requieren un ID de mapa, pero que no requieren la habilitación de Cloud.Atributo HTML:
|
renderingType |
Tipo:
RenderingType optional Valor predeterminado:
RenderingType.VECTOR Si el mapa debe ser de trama o de vectores Después de que se crea una instancia de un mapa, no se puede establecer ni cambiar este parámetro. Si no la estableces, la configuración en la nube del ID de mapa determinará el tipo de renderización (si está disponible). Ten en cuenta que es posible que los mapas de vectores no estén disponibles para todos los dispositivos y navegadores, y que se recurrirá a un mapa de trama según sea necesario.
Atributo HTML:
|
tiltInteractionDisabled |
Tipo:
boolean optional Valor predeterminado:
false Si el mapa debe permitir que el usuario controle la inclinación de la cámara. Esta opción solo está disponible cuando el mapa es un mapa de vectores. Si no se establece en el código, se utilizará la configuración de Cloud para el ID de mapa (si está disponible).
Atributo HTML:
|
zoom |
Tipo:
number optional El nivel de zoom del mapa. Los valores de zoom válidos son números desde cero hasta el nivel de zoom máximo admitido. Los valores de zoom más altos corresponden a una resolución más alta.
Atributo HTML:
|
Ranuras | |
---|---|
control-block-end-inline-center |
Coloca el elemento insertado en la posición ControlPosition.BLOCK_END_INLINE_CENTER . |
control-block-end-inline-end |
Coloca el elemento insertado en la posición ControlPosition.BLOCK_END_INLINE_END . |
control-block-end-inline-start |
Coloca el elemento insertado en la posición ControlPosition.BLOCK_END_INLINE_START . |
control-block-start-inline-center |
Coloca el elemento insertado en la posición ControlPosition.BLOCK_START_INLINE_CENTER . |
control-block-start-inline-end |
Coloca el elemento insertado en la posición ControlPosition.BLOCK_START_INLINE_END . |
control-block-start-inline-start |
Coloca el elemento insertado en la posición ControlPosition.BLOCK_START_INLINE_START . |
control-inline-end-block-center |
Coloca el elemento insertado en la posición ControlPosition.INLINE_END_BLOCK_CENTER . |
control-inline-end-block-end |
Coloca el elemento insertado en la posición ControlPosition.INLINE_END_BLOCK_END . |
control-inline-end-block-start |
Coloca el elemento insertado en la posición ControlPosition.INLINE_END_BLOCK_START . |
control-inline-start-block-center |
Coloca el elemento insertado en la posición ControlPosition.INLINE_START_BLOCK_CENTER . |
control-inline-start-block-end |
Coloca el elemento insertado en la posición ControlPosition.INLINE_START_BLOCK_END . |
control-inline-start-block-start |
Coloca el elemento insertado en la posición ControlPosition.INLINE_START_BLOCK_START . |
default |
Puedes crear componentes reutilizables en torno a los componentes web de Maps JavaScript, como AdvancedMarkerElement , mediante elementos personalizados. De forma predeterminada, cualquier elemento personalizado que se agregue directamente a MapElement se insertará y renderizará en MapPanes.overlayMouseTarget . Sin embargo, es posible que los componentes web de la API de Maps JavaScript se vuelvan a colocar en las ranuras internas de MapElement . |
Métodos | |
---|---|
|
addEventListener(type, listener[, options]) Parámetros:
Valor que se muestra:
void Configura una función a la que se llamará cada vez que se entregue el evento especificado al destino. Consulta addEventListener. |
|
removeEventListener(type, listener[, options]) Parámetros:
Valor que se muestra:
void Elimina un objeto de escucha de eventos registrado previamente con addEventListener del destino. Consulta removeEventListener. |
Eventos | |
---|---|
gmp-zoomchange |
function(event) Argumentos:
Este evento se activa cuando cambia la propiedad de zoom del mapa. |
MapElementOptions interfaz
google.maps.MapElementOptions
interfaz
Es el objeto MapElementOptions que se usa para definir las propiedades que se pueden configurar en un MapElement.
Propiedades | |
---|---|
center optional |
Tipo:
LatLng|LatLngLiteral optional Consulta los MapElement.center . |
headingInteractionDisabled optional |
Tipo:
boolean optional Consulta los MapElement.headingInteractionDisabled . |
mapId optional |
Tipo:
string optional Consulta los MapElement.mapId . |
renderingType optional |
Tipo:
RenderingType optional Consulta los MapElement.renderingType . |
tiltInteractionDisabled optional |
Tipo:
boolean optional Consulta los MapElement.tiltInteractionDisabled . |
zoom optional |
Tipo:
number optional Consulta los MapElement.zoom . |
ZoomChangeEvent clase
Clase google.maps.ZoomChangeEvent
Este evento se crea a partir de la supervisión del cambio de zoom.
Esta clase extiende
Event
Para acceder, llama a const {ZoomChangeEvent} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
MapTypeStyle interfaz
google.maps.MapTypeStyle
interfaz
MapTypeStyle
es una colección de selectores y parámetros de diseño que definen cómo se debe aplicar diseño al mapa. Los selectores especifican los componentes o elementos del mapa que deberían verse afectados, y los parámetros de diseño especifican cómo se deben modificar esos componentes y elementos. Para obtener más detalles, consulta la referencia de estilo.
Propiedades | |
---|---|
stylers |
Las reglas de diseño que se aplicarán a los componentes y elementos del mapa seleccionados. Las reglas se aplican en el orden que especifiques en este array. Para conocer los lineamientos de uso y los valores permitidos, consulta la referencia de estilo. |
elementType optional |
Tipo:
string optional Elemento al que se debe aplicar un parámetro de diseño. Un elemento es un aspecto visual de un componente del mapa. Ejemplo: una etiqueta, un ícono, el trazo o el relleno aplicado a la geometría, entre otros. Opcional. Si no se especifica elementType , se supone que el valor es 'all' . Para obtener detalles de uso y valores permitidos, consulta la referencia de diseño. |
featureType optional |
Tipo:
string optional Elemento, o grupo de elementos, al que se debe aplicar un parámetro de diseño. Opcional. Si no se especifica featureType , se supone que el valor es 'all' . Para obtener detalles de uso y valores permitidos, consulta la referencia de diseño. |
MapMouseEvent interfaz
google.maps.MapMouseEvent
interfaz
Este objeto se muestra a partir de varios eventos del mouse en el mapa y las superposiciones, y contiene todos los campos que se muestran a continuación.
Propiedades | |
---|---|
domEvent |
El evento nativo del DOM correspondiente. Los desarrolladores no deben confiar en la definición y coherencia de las propiedades target , currentTarget , relatedTarget y path . Los desarrolladores tampoco deberían confiar en la estructura DOM de la implementación interna de la Google Maps API. Debido a la asignación de eventos internos, domEvent puede tener una semántica diferente de MapMouseEvent (p.ej., un "clic" MapMouseEvent puede tener un domEvent de tipo KeyboardEvent ). |
latLng optional |
Tipo:
LatLng optional La latitud y la longitud que estaban debajo del cursor cuando ocurrió el evento. |
Métodos | |
---|---|
stop |
stop() Parámetros: Ninguno
Valor que se muestra:
void Impide que este evento se propague. |
IconMouseEvent interfaz
google.maps.IconMouseEvent
interfaz
Este objeto se envía en un evento cuando un usuario hace clic en un ícono del mapa. El id. de sitio de este sitio se almacena en el miembro de placeId. Para evitar que se muestre la ventana de información predeterminada, llama al método stop() en este evento para evitar que se propague. Obtén más información sobre los IDs de lugar en la guía para desarrolladores de la API de Places.
Esta interfaz extiende
MapMouseEvent
Propiedades | |
---|---|
placeId optional |
Tipo:
string optional Es el ID del lugar en el que se hizo clic. Este id. de sitio se puede usar para consultar más información sobre el elemento en el que se hizo clic. Obtén más información sobre los IDs de lugar en la guía para desarrolladores de la API de Places. |
Heredado:
domEvent ,
latLng
|
Métodos | |
---|---|
Heredado:
stop
|
ColorScheme constantes
google.maps.ColorScheme
constantes
Son los identificadores de los esquemas de colores del mapa. Especifícalos por valor o usa el nombre de la constante. Por ejemplo, 'FOLLOW_SYSTEM'
o google.maps.ColorScheme.FOLLOW_SYSTEM
.
Para acceder, llama a const {ColorScheme} = await google.maps.importLibrary("core")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constantes | |
---|---|
DARK |
Es el esquema de colores oscuros de un mapa. |
FOLLOW_SYSTEM |
El esquema de colores se selecciona según las preferencias del sistema. |
LIGHT |
Es el esquema de colores claros de un mapa. Valor predeterminado para la versión heredada de Maps para JS. |
MapTypeId constantes
google.maps.MapTypeId
constantes
Son identificadores para MapTypes comunes. Especifícalos por valor o usa el nombre de la constante. Por ejemplo, 'satellite'
o google.maps.MapTypeId.SATELLITE
.
Para acceder, llama a const {MapTypeId} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constantes | |
---|---|
HYBRID |
Este tipo de mapa muestra una capa transparente de calles principales en imágenes satelitales. |
ROADMAP |
Este tipo de mapa muestra un mapa de calles normal. |
SATELLITE |
Este tipo de mapa muestra imágenes satelitales. |
TERRAIN |
Este tipo de mapa muestra mapas con características físicas, como terreno y vegetación. |
MapTypeRegistry clase
Clase google.maps.MapTypeRegistry
Un registro para instancias de MapType, con clave por ID de MapType.
Esta clase extiende
MVCObject
Para acceder, llama a const {MapTypeRegistry} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constructor | |
---|---|
MapTypeRegistry |
MapTypeRegistry() Parámetros: Ninguno
MapTypeRegistry contiene la colección de tipos de mapas personalizados disponibles en el mapa para su uso. La API consulta este registro cuando, por ejemplo, proporciona la lista de tipos de mapas disponibles dentro de los controles. |
Métodos | |
---|---|
set |
set(id, mapType) Parámetros:
Valor que se muestra: Ninguno
Establece el registro para asociar el identificador de la cadena que se pasó con el MapType pasado. |
Heredado:
addListener ,
bindTo ,
get ,
notify :
setValues ,
unbind ,
unbindAll
|
MapRestriction interfaz
google.maps.MapRestriction
interfaz
Una restricción que se puede aplicar al mapa. El viewport del mapa no superará estas restricciones.
Propiedades | |
---|---|
latLngBounds |
Cuando se configura, un usuario solo puede desplazarse lateralmente y hacer zoom dentro de los límites determinados. Los límites pueden restringir tanto la longitud como la latitud, o solo la latitud. En el caso de los límites que solo son de latitud, se usan longitudes oeste y este de -180 y 180, respectivamente, por ejemplo, latLngBounds: {north: northLat, south: southLat, west: -180, east: 180} . |
strictBounds optional |
Tipo:
boolean optional Los límites se pueden hacer más restrictivos si configuras la marca strictBounds como true . Esto reduce la distancia que puede alejar un usuario y garantiza que todo lo que esté fuera de los límites restringidos permanezca oculto. El valor predeterminado es false , lo que significa que un usuario puede alejar la imagen hasta que toda el área delimitada esté a la vista, incluso las áreas que se encuentran fuera de ella. |
TrafficLayer clase
Clase google.maps.TrafficLayer
Una capa de tráfico.
Esta clase extiende
MVCObject
Para acceder, llama a const {TrafficLayer} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constructor | |
---|---|
TrafficLayer |
TrafficLayer([opts]) Parámetros:
Una capa que muestra el tráfico actual de la ruta. |
Métodos | |
---|---|
getMap |
getMap() Parámetros: Ninguno
Valor que se muestra:
Map Muestra el mapa en el que se muestra esta capa. |
setMap |
setMap(map) Parámetros:
Valor que se muestra: Ninguno
Renderiza la capa en el mapa especificado. Si el mapa se establece en null , se quitará la capa. |
setOptions |
setOptions(options) Parámetros:
Valor que se muestra: Ninguno
|
Heredado:
addListener ,
bindTo ,
get ,
notify :
set ,
setValues ,
unbind ,
unbindAll
|
TrafficLayerOptions interfaz
google.maps.TrafficLayerOptions
interfaz
Objeto TrafficLayerOptions que se usa para definir las propiedades que se pueden configurar en un objeto TrafficLayer.
Propiedades | |
---|---|
autoRefresh optional |
Tipo:
boolean optional Valor predeterminado:
true Indica si la capa de tráfico se actualiza automáticamente con la información actualizada. |
map optional |
Tipo:
Map optional Mapa en el que se mostrará la capa de tráfico. |
TransitLayer clase
Clase google.maps.TransitLayer
Una capa de transporte público.
Esta clase extiende
MVCObject
Para acceder, llama a const {TransitLayer} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constructor | |
---|---|
TransitLayer |
TransitLayer() Parámetros: Ninguno
Capa que muestra las líneas de transporte público. |
Métodos | |
---|---|
getMap |
getMap() Parámetros: Ninguno
Valor que se muestra:
Map Muestra el mapa en el que se muestra esta capa. |
setMap |
setMap(map) Parámetros:
Valor que se muestra: Ninguno
Renderiza la capa en el mapa especificado. Si el mapa se establece en null , se quitará la capa. |
Heredado:
addListener ,
bindTo ,
get ,
notify :
set ,
setValues ,
unbind ,
unbindAll
|
BicyclingLayer clase
Clase google.maps.BicyclingLayer
Una capa que muestra ciclovías y rutas.
Esta clase extiende
MVCObject
Para acceder, llama a const {BicyclingLayer} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constructor | |
---|---|
BicyclingLayer |
BicyclingLayer() Parámetros: Ninguno
Es una capa que muestra ciclovías y caminos, y desciende de nivel las rutas grandes. |
Métodos | |
---|---|
getMap |
getMap() Parámetros: Ninguno
Valor que se muestra:
Map Muestra el mapa en el que se muestra esta capa. |
setMap |
setMap(map) Parámetros:
Valor que se muestra: Ninguno
Renderiza la capa en el mapa especificado. Si el mapa se establece en null , se quitará la capa. |
Heredado:
addListener ,
bindTo ,
get ,
notify :
set ,
setValues ,
unbind ,
unbindAll
|
CameraOptions interfaz
google.maps.CameraOptions
interfaz
Se usa para configurar las opciones de cámara del mapa.
Propiedades | |
---|---|
center optional |
Tipo:
LatLngLiteral|LatLng optional |
heading optional |
Tipo:
number optional |
tilt optional |
Tipo:
number optional |
zoom optional |
Tipo:
number optional |
VisibleRegion interfaz
google.maps.VisibleRegion
interfaz
Contiene los cuatro puntos que definen el polígono de cuatro lados que es la región visible del mapa. En un mapa de vectores, este polígono puede ser un trapecio en lugar de un rectángulo cuando un mapa de vectores tiene inclinación.
Propiedades | |
---|---|
farLeft |
Tipo:
LatLng |
farRight |
Tipo:
LatLng |
latLngBounds |
Tipo:
LatLngBounds Es el cuadro de límite más pequeño que incluye la región visible. |
nearLeft |
Tipo:
LatLng |
nearRight |
Tipo:
LatLng |
RenderingType constantes
google.maps.RenderingType
constantes
Para acceder, llama a const {RenderingType} = await google.maps.importLibrary("maps")
. Consulta el artículo Bibliotecas de la API de Maps JavaScript.
Constantes | |
---|---|
RASTER |
Indica que se trata de un mapa de trama. |
UNINITIALIZED |
Indica que todavía se desconoce si el mapa es vectorial o de trama porque aún no se terminó de inicializar. |
VECTOR |
Indica que el mapa es un mapa de vectores. |
MapCapabilities interfaz
google.maps.MapCapabilities
interfaz
Objeto que contiene una instantánea de las capacidades que están disponibles actualmente para el mapa Ten en cuenta que esto no significa necesariamente que se cargan o inicializan módulos relevantes, sino que el mapa actual tiene permiso para usar estas APIs. Consulta las propiedades para obtener una lista de capacidades posibles.
Propiedades | |
---|---|
isAdvancedMarkersAvailable optional |
Tipo:
boolean optional Si esta preferencia se establece como "true", este mapa se configurará correctamente para permitir el uso de marcadores avanzados. Ten en cuenta que igualmente debes importar la biblioteca marker para usar marcadores avanzados. Consulta https://goo.gle/gmp-isAdvancedMarkersAvailable para obtener más información. |
isDataDrivenStylingAvailable optional |
Tipo:
boolean optional Si es verdadero, este mapa se configurará correctamente para permitir el uso de diseños basados en datos en al menos una FeatureLayer. Consulta https://goo.gle/gmp-data-driven-styling y https://goo.gle/gmp-FeatureLayerIsAvailable para obtener más información. |
isWebGLOverlayViewAvailable optional |
Tipo:
boolean optional Si es verdadero, este mapa se configurará correctamente para permitir el uso de WebGLOverlayView . |