Clase MapElement
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 MapElement.innerMap.
Elemento personalizado:
<gmp-map center="lat,lng" heading-interaction-disabled internal-usage-attribution-ids="id1 id2" map-id="string" rendering-type="vector" tilt-interaction-disabled zoom="number"></gmp-map>
Esta clase extiende HTMLElement.
Esta clase implementa MapElementOptions.
Llama al const {MapElement} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constructor | |
|---|---|
| MapElement | MapElement([options])Parámetros:   
 | 
| Propiedades | |
|---|---|
| center | Tipo:   LatLng|LatLngLiteral optionalLatitud y longitud del centro del mapa. Atributo HTML: 
 | 
| headingInteractionDisabled | Tipo:   boolean optionalPredeterminado:  falseIndica si el mapa debe permitir que el usuario controle el rumbo de la cámara (rotación). Esta opción solo tiene efecto cuando el mapa es un mapa de vectores. Si no se configura en el código, se usará la configuración de la nube para el ID del mapa (si está disponible). Atributo HTML: 
 | 
| innerMap | Tipo:   MapEs una referencia al  Mapque usa MapElement de forma interna. | 
| internalUsageAttributionIds | Tipo:   Iterable<string> optionalPredeterminado:  nullAgrega 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. Para inhabilitar el envío del ID de atribución de uso, puedes borrar esta propiedad o reemplazar el valor por una cadena vacía. Solo se enviarán los valores únicos. Es posible que se ignoren los cambios en este valor después de la creación de instancias. Atributo HTML: 
 | 
| mapId | Tipo:   string optionalEs el ID de mapa del mapa. Este parámetro no se puede establecer ni cambiar después de que se instancia un mapa.  Map.DEMO_MAP_IDse puede usar para probar funciones que requieren un ID de mapa, pero que no requieren habilitación en la nube.Atributo HTML: 
 | 
| renderingType | Tipo:   RenderingType optionalPredeterminado:  RenderingType.VECTORIndica si el mapa debe ser de trama o vectorial. Este parámetro no se puede establecer ni cambiar después de que se instancia un mapa. Si no se configura, la configuración de la nube para el ID del 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 el mapa recurra a un mapa de trama según sea necesario. Atributo HTML: 
 | 
| tiltInteractionDisabled | Tipo:   boolean optionalPredeterminado:  falseIndica si el mapa debe permitir que el usuario controle la inclinación de la cámara. Esta opción solo tiene efecto cuando el mapa es un mapa de vectores. Si no se configura en el código, se usará la configuración de la nube para el ID del mapa (si está disponible). Atributo HTML: 
 | 
| zoom | Tipo:   number optionalEs 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 grandes corresponden a una resolución más alta. Atributo HTML: 
 | 
| Ranuras | |
|---|---|
| control-block-end-inline-center | Coloca el elemento ranurado en la posición  ControlPosition.BLOCK_END_INLINE_CENTER. | 
| control-block-end-inline-end | Coloca el elemento ranurado en la posición  ControlPosition.BLOCK_END_INLINE_END. | 
| control-block-end-inline-start | Coloca el elemento ranurado en la posición  ControlPosition.BLOCK_END_INLINE_START. | 
| control-block-start-inline-center | Coloca el elemento ranurado en la posición  ControlPosition.BLOCK_START_INLINE_CENTER. | 
| control-block-start-inline-end | Coloca el elemento ranurado en la posición  ControlPosition.BLOCK_START_INLINE_END. | 
| control-block-start-inline-start | Coloca el elemento ranurado en la posición  ControlPosition.BLOCK_START_INLINE_START. | 
| control-inline-end-block-center | Coloca el elemento ranurado en la posición  ControlPosition.INLINE_END_BLOCK_CENTER. | 
| control-inline-end-block-end | Coloca el elemento ranurado en la posición  ControlPosition.INLINE_END_BLOCK_END. | 
| control-inline-end-block-start | Coloca el elemento ranurado en la posición  ControlPosition.INLINE_END_BLOCK_START. | 
| control-inline-start-block-center | Coloca el elemento ranurado en la posición  ControlPosition.INLINE_START_BLOCK_CENTER. | 
| control-inline-start-block-end | Coloca el elemento ranurado en la posición  ControlPosition.INLINE_START_BLOCK_END. | 
| control-inline-start-block-start | Coloca el elemento ranurado en la posición  ControlPosition.INLINE_START_BLOCK_START. | 
| default | Puedes crear componentes reutilizables alrededor de los componentes web de Maps JavaScript, como  AdvancedMarkerElement, con elementos personalizados. De forma predeterminada, todos los elementos personalizados que se agreguen directamente aMapElementse insertarán y renderizarán enMapPanes.overlayMouseTarget. Sin embargo, los componentes web de la API de Maps JavaScript se pueden volver a insertar en las ranuras internas deMapElement. | 
| Métodos | |
|---|---|
| addEventListener | addEventListener(type, listener[, options])Parámetros:   
 Valor de devolución:   voidConfigura una función que se llamará cada vez que se envíe el evento especificado al destino. Consulta addEventListener. | 
| removeEventListener | removeEventListener(type, listener[, options])Parámetros:   
 Valor de devolución:   voidQuita del destino un objeto de escucha de eventos registrado previamente con addEventListener. Consulta removeEventListener. | 
| Eventos | |
|---|---|
| gmp-zoomchange | function(event)Argumentos:   
 Este evento se activa cuando cambia la propiedad de zoom del mapa. | 
Interfaz de MapElementOptions
Interfaz de google.maps.MapElementOptions
Objeto MapElementOptions que se usa para definir las propiedades que se pueden establecer en un MapElement.
| Propiedades | |
|---|---|
| center optional | Tipo:   LatLng|LatLngLiteral optionalConsulta los  MapElement.center. | 
| headingInteractionDisabled optional | Tipo:   boolean optionalConsulta los  MapElement.headingInteractionDisabled. | 
| internalUsageAttributionIds optional | Tipo:   Iterable<string> optionalConsulta los  MapElement.internalUsageAttributionIds. | 
| mapId optional | Tipo:   string optionalConsulta los  MapElement.mapId. | 
| renderingType optional | Tipo:   RenderingType optionalConsulta los  MapElement.renderingType. | 
| tiltInteractionDisabled optional | Tipo:   boolean optionalConsulta los  MapElement.tiltInteractionDisabled. | 
| zoom optional | Tipo:   number optionalConsulta los  MapElement.zoom. | 
Clase ZoomChangeEvent
Clase google.maps.ZoomChangeEvent
Este evento se crea a partir del monitoreo del cambio de zoom.
Esta clase extiende Event.
Llama al const {ZoomChangeEvent} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
Clase Map
Clase google.maps.Map
Esta clase extiende MVCObject.
Llama al const {Map} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en 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 | Es el ID de mapa que se puede usar para las muestras de código que requieren un ID de mapa. Este ID de mapa no está diseñado para usarse en aplicaciones de producción y no se puede utilizar para funciones que requieren configuración en la nube (como el diseño basado en Cloud). | 
| Propiedades | |
|---|---|
| controls | Tipo:   Array<MVCArray<HTMLElement>>Controles adicionales para adjuntar al mapa. Para agregar un control al mapa, agrega el  <div>del control alMVCArraycorrespondiente alControlPositionen el que se debe renderizar. | 
| data | Tipo:   DataEs una instancia de  Datavinculada al mapa. Agrega componentes a este objetoDatapara mostrarlos de forma conveniente en este mapa. | 
| mapTypes | Tipo:   MapTypeRegistryEs un registro de instancias de  MapTypepor ID de cadena. | 
| overlayMapTypes | Son los 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 índices más altos se muestran encima de las superposiciones con valores de índices más bajos). | 
| Métodos | |
|---|---|
| fitBounds | fitBounds(bounds[, padding])Parámetros:   
 Valor de retorno: Ninguno Establece el viewport para que contenga los límites determinados. Nota: Cuando el mapa se establece en display: none, la funciónfitBoundslee el tamaño del mapa como 0 x 0 y, por lo tanto, no hace nada. Para cambiar el viewport mientras el mapa está oculto, configúralo envisibility: hidden, lo que garantiza que el div del mapa tenga un tamaño real. En el caso de los mapas vectoriales, 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 provocar una animación fluida a medida que el mapa se desplaza y se acerca para ajustarse a los límites. Si este método se anima o no, depende de una heurística interna. | 
| getBounds | getBounds()Parámetros: Ninguno Valor de devolución:   LatLngBounds|undefinedSon los límites de latitud y longitud del viewport actual.Devuelve los límites de latitud y longitud del viewport actual. Si se ve más de una copia del mundo, el rango de límites en longitud va de -180 a 180 grados inclusive. Si el mapa aún no se inicializó o no se configuraron el centro y el zoom, el resultado es  undefined. En el caso de los mapas vectoriales con una inclinación o un rumbo distintos de cero, los límites de latitud y longitud devueltos representan el cuadro delimitador más pequeño que incluye la región visible del viewport del mapa. ConsultaMapCanvasProjection.getVisibleRegionpara obtener la región visible exacta del viewport del mapa. | 
| getCenter | getCenter()Parámetros: Ninguno Valor de devolución:   LatLng|undefined | 
| getClickableIcons | getClickableIcons()Parámetros: Ninguno Valor de devolución:   boolean|undefinedDevuelve la capacidad de hacer clic en los íconos del mapa. Un ícono de mapa representa un lugar de interés, también conocido como POI. Si el valor que se muestra es  true, se puede hacer clic en los íconos del mapa. | 
|  | getDatasetFeatureLayer(datasetId)Parámetros:   
 Valor de devolución:   FeatureLayerDevuelve el  FeatureLayerpara eldatasetIdespecificado. Los IDs de los conjuntos de datos deben configurarse en la consola de Google Cloud. Si el ID del conjunto de datos no está asociado con el diseño del mapa o si el diseño basado en datos no está disponible (no hay ID de mapa, ni mosaicos vectoriales, ni capas de componentes de diseño basado en datos, ni conjuntos de datos configurados en el diseño del mapa), se registrará un error y elFeatureLayer.isAvailableresultante será falso. | 
| getDiv | getDiv()Parámetros: Ninguno Valor de devolución:   HTMLElementEl mapDiv del mapa. | 
| getFeatureLayer | getFeatureLayer(featureType)Parámetros:   
 Valor de devolución:   FeatureLayerDevuelve el  FeatureLayerdelFeatureTypeespecífico. Se debe habilitar unFeatureLayeren la consola de Google Cloud. Si no existe unFeatureLayerdelFeatureTypeespecificado en este mapa, o si el diseño basado en datos no está disponible (no hay ID de mapa, no hay mosaicos vectoriales y no hayFeatureLayerhabilitado en el diseño del mapa), se registrará un error y elFeatureLayer.isAvailableresultante será falso. | 
| getHeading | getHeading()Parámetros: Ninguno Valor de devolución:   number|undefinedDevuelve la orientación de la brújula del mapa. El valor de la orientación se mide en grados (en el sentido de las manecillas del reloj) a partir de la dirección cardinal norte. Si el mapa aún no se inicializó, el resultado es  undefined. | 
| getHeadingInteractionEnabled | getHeadingInteractionEnabled()Parámetros: Ninguno Valor de devolución:   boolean|nullDevuelve si las interacciones de encabezado están habilitadas. Esta opción solo tiene efecto cuando el mapa es un mapa de vectores. Si no se configura en el código, se usará la configuración de la nube para el ID del mapa (si está disponible). | 
| getInternalUsageAttributionIds | getInternalUsageAttributionIds()Parámetros: Ninguno Valor de devolución:   Iterable<string>|nullDevuelve la lista de IDs de atribución de uso, que ayudan 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. | 
| getMapCapabilities | getMapCapabilities()Parámetros: Ninguno Valor de devolución:   MapCapabilitiesInforma al llamador sobre las capacidades actuales disponibles para el mapa según el ID de mapa proporcionado. | 
| getMapTypeId | getMapTypeId()Parámetros: Ninguno Valor de devolución:   MapTypeId|string|undefined | 
| getProjection | getProjection()Parámetros: Ninguno Valor de devolución:   Projection|undefinedDevuelve el  Projectionactual. Si el mapa aún no se inicializó, el resultado esundefined. Detecta el eventoprojection_changedy verifica su valor para asegurarte de que no seaundefined. | 
| getRenderingType | getRenderingType()Parámetros: Ninguno Valor de devolución:   RenderingTypeDevuelve el RenderingType actual del mapa. | 
| getStreetView | getStreetView()Parámetros: Ninguno Valor de devolución:   StreetViewPanoramaEs el panorama vinculado al mapa.Devuelve el  StreetViewPanoramapredeterminado vinculado al mapa, que puede ser una panorámica predeterminada incorporada en el mapa o la panorámica establecida consetStreetView(). Los cambios en elstreetViewControldel mapa se reflejarán en la visualización de ese panorama vinculado. | 
| getTilt | getTilt()Parámetros: Ninguno Valor de devolución:   number|undefinedDevuelve el ángulo de incidencia actual del mapa, en grados desde el plano del viewport hasta el plano del mapa. En el caso de los mapas de trama, el resultado será  0para las imágenes tomadas directamente desde arriba o45para las imágenes a 45°. Este método no devuelve el valor establecido porsetTilt. ConsultasetTiltpara obtener más información. | 
| getTiltInteractionEnabled | getTiltInteractionEnabled()Parámetros: Ninguno Valor de devolución:   boolean|nullDevuelve un valor que indica si las interacciones de inclinación están habilitadas. Esta opción solo tiene efecto cuando el mapa es un mapa de vectores. Si no se configura en el código, se usará la configuración de la nube para el ID del mapa (si está disponible). | 
| getZoom | getZoom()Parámetros: Ninguno Valor de devolución:   number|undefinedDevuelve el nivel de zoom del mapa. Si no se configuró el zoom, el resultado es  undefined. | 
| moveCamera | moveCamera(cameraOptions)Parámetros:   
 Valor de retorno: 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 de retorno: Ninguno Cambia el centro del mapa según la distancia determinada en píxeles. Si la distancia es menor que el ancho y la altura del mapa, la transición se animará de forma fluida. Ten en cuenta que el sistema de coordenadas del mapa aumenta de oeste a este (para los valores de X) y de norte a sur (para los valores de Y). | 
| panTo | panTo(latLng)Parámetros:   
 Valor de retorno: Ninguno Cambia el centro del mapa al  LatLngdeterminado. Si el cambio es menor que el ancho y el alto del mapa, la transición se animará de forma fluida. | 
| panToBounds | panToBounds(latLngBounds[, padding])Parámetros:   
 Valor de retorno: Ninguno Desplaza el mapa la cantidad mínima necesaria para contener el  LatLngBoundsdeterminado. No se garantiza en qué parte del mapa se encontrarán los límites, excepto que el mapa se desplazará para mostrar la mayor cantidad posible de los límites dentro de{currentMapSizeInPx} - {padding}. En el caso de los mapas de trama y de vectores, no se cambiarán el zoom, la inclinación ni el encabezado del mapa. | 
| setCenter | setCenter(latlng)Parámetros:   
 Valor de retorno: Ninguno | 
| setClickableIcons | setClickableIcons(value)Parámetros:   
 Valor de retorno: Ninguno Controla si se puede hacer clic en los íconos del mapa. Un ícono de mapa representa un lugar de interés, también conocido como POI. Para inhabilitar la capacidad de hacer clic en los íconos del mapa, pasa un valor de  falsea este método. | 
| setHeading | setHeading(heading)Parámetros:   
 Valor de retorno: Ninguno Establece la orientación de la brújula para el mapa, medida en grados a partir de la dirección cardinal norte. En el caso de los mapas de ráster, este método solo se aplica a las imágenes aéreas. | 
| setHeadingInteractionEnabled | setHeadingInteractionEnabled(headingInteractionEnabled)Parámetros:   
 Valor de retorno: Ninguno Establece si las interacciones de encabezado están habilitadas. Esta opción solo tiene efecto cuando el mapa es un mapa de vectores. Si no se configura en el código, se usará la configuración de la nube para el ID del mapa (si está disponible). | 
| setMapTypeId | setMapTypeId(mapTypeId)Parámetros:   
 Valor de retorno: Ninguno | 
| setOptions | setOptions(options)Parámetros:   
 Valor de retorno: Ninguno | 
| setRenderingType | setRenderingType(renderingType)Parámetros:   
 Valor de retorno: Ninguno Establece el valor de RenderingType actual del mapa. | 
| setStreetView | setStreetView(panorama)Parámetros:   
 Valor de retorno: Ninguno Vincula un  StreetViewPanoramaal mapa. Este panorama anula elStreetViewPanoramapredeterminado, lo que permite que el mapa se vincule a un panorama externo fuera del mapa. Si configuras el panorama ennull, se volverá a vincular el panorama integrado predeterminado al mapa. | 
| setTilt | setTilt(tilt)Parámetros:   
 Valor de retorno: 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.  Para los mapas de trama, controla el comportamiento de cambio automático del ángulo de incidencia del mapa. Los únicos valores permitidos son 0y45.setTilt(0)hace que el mapa siempre use una vista aérea de 0° sin importar el nivel de zoom ni el viewport.setTilt(45)hace que el ángulo de inclinación cambie automáticamente a 45 cuando hay imágenes a 45° disponibles para el nivel de zoom y la ventana gráfica actuales, y que vuelva a 0 cuando no hay imágenes a 45° disponibles (este es el comportamiento predeterminado). Las imágenes a 45° solo están disponibles para los tipos de mapassatelliteyhybrid, en algunas ubicaciones y en algunos niveles de zoom. Nota:getTiltdevuelve el ángulo de inclinación actual, no el valor establecido porsetTilt. Debido a quegetTiltysetTilthacen referencia a diferentes elementos, nobind()la propiedadtilt, ya que esto puede generar efectos impredecibles. | 
| setTiltInteractionEnabled | setTiltInteractionEnabled(tiltInteractionEnabled)Parámetros:   
 Valor de retorno: Ninguno Establece si se habilitan las interacciones de inclinación. Esta opción solo tiene efecto cuando el mapa es un mapa de vectores. Si no se configura en el código, se usará la configuración de la nube para el ID del mapa (si está disponible). | 
| setZoom | setZoom(zoom)Parámetros:   
 Valor de retorno: 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 de la ventana gráfica. | 
| 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 devuelve 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, excepto que IconMouseEvent tiene el campo de ID de lugar. El evento siempre se puede tratar como un MapMouseEvent cuando el ID de lugar no es importante. El evento de clic no se activa si se hizo clic en un marcador o una ventana de información. | 
| contextmenu | function(event)Argumentos:   
 Este evento se activa cuando se activa el evento contextmenu 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 activará una vez y, otras veces, dos veces, justo antes de este. | 
| drag | function()Argumentos: Ninguno Este evento se activa de forma repetida mientras el usuario arrastra el mapa. | 
| dragend | function()Argumentos: Ninguno Este evento se activa cuando el usuario deja de arrastrar el mapa. Nota: El evento dragend NO se activa cuando el usuario deja de desplazarse lateralmente por el mapa con el teclado. En su lugar, usa el evento  Map.idlepara determinar cuándo el usuario dejó de desplazarse lateralmente O 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 rumbo del mapa. | 
| idle | function()Argumentos: Ninguno Este evento se activa cuando el mapa queda inactivo después de desplazarse lateralmente o aplicar 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 cambia el valor de renderingType. | 
| tilesloaded | function()Argumentos: Ninguno Este evento se activa cuando terminan de cargarse las tarjetas 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. | 
Interfaz de MapOptions
Interfaz de google.maps.MapOptions
Objeto MapOptions que se usa para definir las propiedades que se pueden establecer en un mapa.
| Propiedades | |
|---|---|
| backgroundColor optional | Tipo:   string optionalColor que se usa para el fondo del div de Map. Este color será visible cuando las tarjetas aún no se hayan cargado mientras el usuario desplaza el mapa. Esta opción solo se puede configurar cuando se inicializa el mapa. | 
| cameraControl optional | Tipo:   boolean optionalEs el estado habilitado o inhabilitado del control de la cámara. | 
| cameraControlOptions optional | Tipo:   CameraControlOptions optionalSon las opciones de visualización del control de cámara. | 
| center optional | Tipo:   LatLng|LatLngLiteral optionalEs el centro inicial del mapa. | 
| clickableIcons optional | Tipo:   boolean optionalPredeterminado:  trueCuando es  false, no se puede hacer clic en los íconos del mapa. Un ícono de mapa representa un lugar de interés, también conocido como POI. | 
| colorScheme optional | Tipo:   ColorScheme|string optionalPredeterminado:  ColorScheme.LIGHTEs el esquema de colores inicial del mapa. Esta opción solo se puede configurar cuando se inicializa el mapa. | 
| controlSize optional | Tipo:   number optionalTamaño en píxeles de los controles que aparecen en el mapa. Este valor se debe proporcionar directamente cuando se crea el mapa. Si se actualiza este valor más adelante, es posible que los controles pasen a un estado de  undefined. Solo rige los controles que realiza la API de Maps. No ajusta los controles personalizados creados por el desarrollador. | 
| disableDefaultUI optional | Tipo:   boolean optionalHabilita 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 por gestos, que se controlan por separado con la opciónMapOptions.gestureHandling. | 
| disableDoubleClickZoom optional | Tipo:   boolean optionalHabilita o inhabilita el centrado y el zoom con doble clic. Habilitada de forma predeterminada.  Nota: No se recomienda usar esta propiedad. Para inhabilitar el zoom con doble clic, puedes usar la propiedad  | 
|  | Tipo:   boolean optionalSi es  false, impide que se arrastre el mapa. La función de arrastrar está habilitada de forma predeterminada. | 
| draggableCursor optional | Tipo:   string optionalNombre o URL del cursor que se mostrará cuando se coloque el mouse sobre un mapa arrastrable. Esta propiedad usa el atributo  cursorde 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 optionalNombre o URL del cursor que se mostrará cuando se arrastre el mapa. Esta propiedad usa el atributo  cursorde 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 optionalEs el estado habilitado o inhabilitado del control de pantalla completa. | 
| fullscreenControlOptions optional | Tipo:   FullscreenControlOptions optionalSon las opciones de visualización del control de pantalla completa. | 
| gestureHandling optional | Tipo:   string optionalEste parámetro de configuración controla cómo la API controla los gestos en el mapa. Valores permitidos:  
 | 
| heading optional | Tipo:   number optionalEs el rumbo de las imágenes aéreas en grados, medido en sentido horario desde el punto cardinal norte. Los encabezados se ajustan al ángulo disponible más cercano para el que hay imágenes disponibles. | 
| headingInteractionEnabled optional | Tipo:   boolean optionalPredeterminado:  falseIndica si el mapa debe permitir que el usuario controle el rumbo de la cámara (rotación). Esta opción solo tiene efecto cuando el mapa es un mapa de vectores. Si no se configura en el código, se usará la configuración de la nube para el ID del mapa (si está disponible). | 
| internalUsageAttributionIds optional | Tipo:   Iterable<string> optionalPredeterminado:  nullAgrega 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. Para inhabilitar el envío del ID de atribución de uso, puedes borrar esta propiedad o reemplazar el valor por una cadena vacía. Solo se enviarán los valores únicos. Es posible que se ignoren los cambios en este valor después de la creación de instancias. | 
| isFractionalZoomEnabled optional | Tipo:   boolean optionalPredeterminado:  truepara los mapas de vectores yfalsepara los mapas de tramaIndica si el mapa debe permitir niveles de zoom fraccionarios. Escucha  isfractionalzoomenabled_changedpara saber cuándo se estableció el valor predeterminado. | 
| keyboardShortcuts optional | Tipo:   boolean optionalSi es  false, impide que el teclado controle el mapa. Las combinaciones de teclas están habilitadas de forma predeterminada. | 
| mapId optional | Tipo:   string optionalEs el ID de mapa del mapa. Este parámetro no se puede establecer ni cambiar después de que se instancia un mapa.  Map.DEMO_MAP_IDse puede usar para probar funciones que requieren un ID de mapa, pero que no requieren habilitación en la nube. | 
| mapTypeControl optional | Tipo:   boolean optionalEs el estado inicial habilitado o inhabilitado del control de tipo de mapa. | 
| mapTypeControlOptions optional | Tipo:   MapTypeControlOptions optionalSon las opciones de visualización iniciales del control de tipo de mapa. | 
| mapTypeId optional | Tipo:   MapTypeId|string optionalEs el valor inicial de mapTypeId del mapa de Map. La configuración predeterminada es  ROADMAP. | 
| maxZoom optional | Tipo:   number optionalEs el nivel de zoom máximo que se mostrará en el mapa. Si se omite o se establece en  null, se usa el nivel de 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 optionalEs el nivel de zoom mínimo que se mostrará en el mapa. Si se omite o se establece en  null, se usa el nivel de 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 optionalSi es  true, no borres el contenido de la división del mapa. | 
|  | Tipo:   boolean optionalEs el estado habilitado o inhabilitado del control de desplazamiento.  | 
|  | Tipo:   PanControlOptions optionalSon las opciones de visualización del control de desplazamiento lateral.  | 
| renderingType optional | Tipo:   RenderingType optionalPredeterminado:  RenderingType.RASTERIndica si el mapa debe ser de trama o vectorial. Este parámetro no se puede establecer ni cambiar después de que se instancia un mapa. Si no se configura, la configuración de la nube para el ID del 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 el mapa recurra a un mapa de trama según sea necesario. | 
| restriction optional | Tipo:   MapRestriction optionalDefine un límite que restringe el área del mapa a la que pueden acceder los usuarios. Cuando se establece, el usuario solo puede desplazarse lateralmente y usar el zoom mientras la vista de la cámara permanece dentro de los límites del límite. | 
| rotateControl optional | Tipo:   boolean optionalEs el estado habilitado o inhabilitado del control de rotación. | 
| rotateControlOptions optional | Tipo:   RotateControlOptions optionalSon las opciones de visualización del control de rotación. | 
| scaleControl optional | Tipo:   boolean optionalEs el estado inicial habilitado o inhabilitado del control de escala. | 
| scaleControlOptions optional | Tipo:   ScaleControlOptions optionalSon las opciones de visualización iniciales del control de escala. | 
| scrollwheel optional | Tipo:   boolean optionalSi es  false, inhabilita el zoom en el mapa con la rueda del mouse. La rueda de desplazamiento está habilitada de forma predeterminada.Nota: No se recomienda usar esta propiedad. Para inhabilitar el zoom con la rueda del mouse, puedes usar la propiedad  | 
| streetView optional | Tipo:   StreetViewPanorama optionalEs un  StreetViewPanoramaque se muestra cuando se suelta el hombrecito naranja de Street View en el mapa. Si no se especifica ningún panorama, se mostrará unStreetViewPanoramapredeterminado en eldivdel mapa cuando se suelte el muñequito de Pegman. | 
| streetViewControl optional | Tipo:   boolean optionalEs 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  falsecuando se muestre un tipo de mapa en el que no debe aparecer la capa superpuesta de rutas de Street View (p.ej., un tipo de mapa que no sea de Earth). | 
| streetViewControlOptions optional | Tipo:   StreetViewControlOptions optionalSon las opciones de visualización iniciales del control del hombrecito naranja de Street View. | 
| styles optional | Tipo:   Array<MapTypeStyle> optionalSon los diseños que se aplicarán a cada uno de los tipos de mapa predeterminados. Ten en cuenta que, para los modos  satellite/hybridyterrain, estos estilos solo se aplicarán a las etiquetas y la geometría. Esta función no está disponible cuando se usa un ID de mapa ni cuando se usan mapas de vectores (en su lugar, usa el diseño de mapas basado en Cloud). | 
| tilt optional | Tipo:   number optionalPara 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. Para los mapas de trama, controla el comportamiento de cambio automático del ángulo de incidencia del mapa. Los únicos valores permitidos son  0y45. El valor0hace que el mapa siempre use una vista aérea de 0°, independientemente del nivel de zoom y el viewport. El valor45hace que el ángulo de inclinación cambie automáticamente a 45 cuando hay imágenes a 45° disponibles para el nivel de zoom y la ventana gráfica actuales, y que vuelva a 0 cuando no hay imágenes a 45° disponibles (este es el comportamiento predeterminado). Las imágenes a 45° solo están disponibles para los tipos de mapassatelliteyhybrid, en algunas ubicaciones y en algunos niveles de zoom. Nota:getTiltdevuelve el ángulo de inclinación actual, no el valor especificado por esta opción. ComogetTilty esta opción se refieren a cosas diferentes, nobind()la propiedadtilt, ya que esto puede generar efectos impredecibles. | 
| tiltInteractionEnabled optional | Tipo:   boolean optionalPredeterminado:  falseIndica si el mapa debe permitir que el usuario controle la inclinación de la cámara. Esta opción solo tiene efecto cuando el mapa es un mapa de vectores. Si no se configura en el código, se usará la configuración de la nube para el ID del mapa (si está disponible). | 
| zoom optional | Tipo:   number optionalEs 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 grandes corresponden a una resolución más alta. | 
| zoomControl optional | Tipo:   boolean optionalEs el estado habilitado o inhabilitado del control de zoom. | 
| zoomControlOptions optional | Tipo:   ZoomControlOptions optionalSon las opciones de visualización del control de zoom. | 
Interfaz MapTypeStyle
Interfaz de google.maps.MapTypeStyle
El objeto MapTypeStyle es una colección de selectores y diseñadores que definen cómo se debe diseñar el mapa. Los selectores especifican los componentes o elementos del mapa que se deben modificar, y los stylers especifican cómo se deben modificar esos componentes y elementos. Para obtener más información, consulta la referencia de diseño.
| Propiedades | |
|---|---|
| stylers | Son 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 obtener instrucciones sobre el uso y los valores permitidos, consulta la referencia de diseño. | 
| elementType optional | Tipo:   string optionalEs el elemento al que se debe aplicar un diseño. Un elemento es un aspecto visual de un componente en el mapa. Por ejemplo, una etiqueta, un ícono, el trazo o el relleno aplicado a la geometría, y mucho más. Opcional. Si no se especifica  elementType, se supone que el valor es'all'. Para obtener detalles sobre el uso y los valores permitidos, consulta la referencia de diseño. | 
| featureType optional | Tipo:   string optionalEs el componente o el grupo de componentes al que se debe aplicar un diseño. Opcional. Si no se especifica  featureType, se supone que el valor es'all'. Para obtener detalles sobre el uso y los valores permitidos, consulta la referencia de diseño. | 
Interfaz MapMouseEvent
Interfaz de google.maps.MapMouseEvent
Este objeto se devuelve desde varios eventos del mouse en el mapa y las superposiciones, y contiene todos los campos que se muestran a continuación.
| Propiedades | |
|---|---|
| domEvent | Es el evento DOM nativo correspondiente. Los desarrolladores no deben confiar en que las propiedades  target,currentTarget,relatedTargetypathestén definidas y sean coherentes. Los desarrolladores tampoco deben depender de la estructura del DOM de la implementación interna de la API de Maps. Debido a la asignación interna de eventos, el objetodomEventpuede tener una semántica diferente del objetoMapMouseEvent(p.ej., un "clic" deMapMouseEventpuede tener un objetodomEventde tipoKeyboardEvent). | 
| latLng optional | Tipo:   LatLng optionalEs la latitud y longitud que se encontraban debajo del cursor cuando ocurrió el evento. | 
| Métodos | |
|---|---|
| stop | stop()Parámetros: Ninguno Valor de devolución:   voidEvita que este evento se propague más. | 
Interfaz de IconMouseEvent
Interfaz de google.maps.IconMouseEvent
Este objeto se envía en un evento cuando un usuario hace clic en un ícono del mapa. El ID de lugar de este lugar se almacena en el miembro placeId. Para evitar que aparezca 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 optionalEs el ID de lugar del lugar en el que se hizo clic. Este ID de lugar se puede usar para consultar más información sobre la función en la 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 | 
Constantes de ColorScheme
Constantes de google.maps.ColorScheme
Son los identificadores de los esquemas de color del mapa. Puedes especificarlos por valor o con el nombre de la constante. Por ejemplo, 'FOLLOW_SYSTEM' o google.maps.ColorScheme.FOLLOW_SYSTEM.
Llama al const {ColorScheme} = await google.maps.importLibrary("core") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| DARK | Es el esquema de colores oscuros para un mapa. | 
| FOLLOW_SYSTEM | El esquema de color se selecciona según las preferencias del sistema, que se verifican una vez en el momento de la ejecución del método. | 
| LIGHT | Es el esquema de colores claros para un mapa. Es el valor predeterminado para Maps JS heredado. | 
Constantes de MapTypeId
Constantes de google.maps.MapTypeId
Son identificadores para MapTypes comunes. Puedes especificarlos por valor o con el nombre de la constante. Por ejemplo, 'satellite' o google.maps.MapTypeId.SATELLITE.
Llama al const {MapTypeId} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| HYBRID | Este tipo de mapa muestra una capa transparente de las calles principales sobre las 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 componentes físicos, como el terreno y la vegetación. | 
Clase MapTypeRegistry
Clase google.maps.MapTypeRegistry
Es un registro para las instancias de MapType, con la clave del ID de MapType.
Esta clase extiende MVCObject.
Llama al const {MapTypeRegistry} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constructor | |
|---|---|
| MapTypeRegistry | MapTypeRegistry()Parámetros: Ninguno El objeto  MapTypeRegistrycontiene la colección de tipos de mapas personalizados disponibles para el mapa. La API consulta este registro cuando proporciona la lista de tipos de mapas disponibles dentro de los controles, por ejemplo. | 
| Métodos | |
|---|---|
| set | set(id, mapType)Parámetros:   
 Valor de retorno: Ninguno Establece el registro para asociar el identificador de cadena pasado con el MapType pasado. | 
| Heredado: addListener,bindTo,get,notify,setValues,unbind,unbindAll | |
Interfaz de MapRestriction
Interfaz de google.maps.MapRestriction
Es una restricción que se puede aplicar al mapa. El viewport del mapa no excederá estas restricciones.
| Propiedades | |
|---|---|
| latLngBounds | Cuando se configura, un usuario solo puede desplazarse y hacer zoom dentro de los límites determinados. Los límites pueden restringir la longitud y la latitud, o solo la latitud. Para los límites solo de latitud, usa las longitudes oeste y este de -180 y 180, respectivamente, por ejemplo,  latLngBounds: {north: northLat, south: southLat, west: -180, east: 180}. | 
| strictBounds optional | Tipo:   boolean optionalLos límites se pueden hacer más restrictivos si se configura la marca  strictBoundscomotrue. Esto reduce el nivel de alejamiento del zoom que puede usar el usuario, lo que garantiza que todo lo que esté fuera de los límites restringidos permanezca oculto. El valor predeterminado esfalse, lo que significa que un usuario puede alejar el zoom hasta que se vea toda el área delimitada, lo que podría incluir áreas fuera de ella. | 
Clase TrafficLayer
Clase google.maps.TrafficLayer
Es una capa de tráfico.
Esta clase extiende MVCObject.
Llama al const {TrafficLayer} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constructor | |
|---|---|
| TrafficLayer | TrafficLayer([opts])Parámetros:   
 Capa que muestra el tráfico vial actual. | 
| Métodos | |
|---|---|
| getMap | getMap()Parámetros: Ninguno Valor de devolución:   Map|nullDevuelve el mapa en el que se muestra esta capa. | 
| setMap | setMap(map)Parámetros:   
 Valor de retorno: Ninguno Renderiza la capa en el mapa especificado. Si el mapa está configurado como  null, se quitará la capa. | 
| setOptions | setOptions(options)Parámetros:   
 Valor de retorno: Ninguno | 
| Heredado: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
Interfaz TrafficLayerOptions
Interfaz de google.maps.TrafficLayerOptions
Objeto TrafficLayerOptions que se usa para definir las propiedades que se pueden establecer en un objeto TrafficLayer.
| Propiedades | |
|---|---|
| autoRefresh optional | Tipo:   boolean optionalPredeterminado:  trueIndica si la capa de tráfico se actualiza automáticamente con información actualizada. | 
| map optional | Tipo:   Map optionalMapa en el que se mostrará la capa de tráfico. | 
Clase TransitLayer
Clase google.maps.TransitLayer
Es una capa de transporte público.
Esta clase extiende MVCObject.
Llama al const {TransitLayer} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constructor | |
|---|---|
| TransitLayer | TransitLayer()Parámetros: Ninguno Es una capa que muestra las líneas de transporte público. | 
| Métodos | |
|---|---|
| getMap | getMap()Parámetros: Ninguno Valor de devolución:   Map|nullDevuelve el mapa en el que se muestra esta capa. | 
| setMap | setMap(map)Parámetros:   
 Valor de devolución:   voidRenderiza la capa en el mapa especificado. Si el mapa está configurado como  null, se quitará la capa. | 
| Heredado: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
Clase BicyclingLayer
Clase google.maps.BicyclingLayer
Una capa que muestra ciclovías y senderos.
Esta clase extiende MVCObject.
Llama al const {BicyclingLayer} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constructor | |
|---|---|
| BicyclingLayer | BicyclingLayer()Parámetros: Ninguno Capa que muestra ciclovías y senderos, y reduce la visibilidad de las rutas grandes. | 
| Métodos | |
|---|---|
| getMap | getMap()Parámetros: Ninguno Valor de devolución:   Map|nullDevuelve el mapa en el que se muestra esta capa. | 
| setMap | setMap(map)Parámetros:   
 Valor de devolución:   voidRenderiza la capa en el mapa especificado. Si el mapa está configurado como  null, se quitará la capa. | 
| Heredado: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
Interfaz CameraOptions
Interfaz de google.maps.CameraOptions
Se usa para establecer las opciones de la 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 | 
Interfaz de VisibleRegion
Interfaz de google.maps.VisibleRegion
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 trapezoide en lugar de un rectángulo cuando el mapa de vectores tiene una inclinación.
| Propiedades | |
|---|---|
| farLeft | Tipo:   LatLng | 
| farRight | Tipo:   LatLng | 
| latLngBounds | Tipo:   LatLngBoundsEs el cuadro de límite más pequeño que incluye la región visible. | 
| nearLeft | Tipo:   LatLng | 
| nearRight | Tipo:   LatLng | 
Constantes de RenderingType
Constantes de google.maps.RenderingType
Llama al const {RenderingType} = await google.maps.importLibrary("maps") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| RASTER | Indica que el mapa es un mapa de trama. | 
| UNINITIALIZED | Indica que aún no se sabe si el mapa es vectorial o de trama, ya que aún no finalizó la inicialización del mapa. | 
| VECTOR | Indica que el mapa es un mapa de vectores. | 
Interfaz MapCapabilities
Interfaz de google.maps.MapCapabilities
Objeto que contiene una instantánea de las capacidades disponibles actualmente para el mapa. Ten en cuenta que esto no significa necesariamente que los módulos relevantes se carguen o inicialicen, sino que el mapa actual tiene permiso para usar estas APIs. Consulta las propiedades para ver una lista de las capacidades posibles.
| Propiedades | |
|---|---|
| isAdvancedMarkersAvailable optional | Tipo:   boolean optionalSi es verdadero, este mapa está configurado correctamente para permitir el uso de marcadores avanzados. Ten en cuenta que debes importar la biblioteca de  markerpara usar marcadores avanzados. Consulta https://goo.gle/gmp-isAdvancedMarkersAvailable para obtener más información. | 
| isDataDrivenStylingAvailable optional | Tipo:   boolean optionalSi es verdadero, este mapa está configurado correctamente para permitir el uso del diseño basado en datos para 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 optionalSi es verdadero, este mapa está configurado correctamente para permitir el uso de  WebGLOverlayView. |