Clase Marker
Clase google.maps.Marker
Esta clase extiende MVCObject.
Llama al const {Marker} = await google.maps.importLibrary("marker") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constructor | |
|---|---|
| Marker | Marker([opts])Parámetros:   
 Crea un marcador con las opciones especificadas. Si se especifica un mapa, el marcador se agrega a él durante la construcción. Ten en cuenta que la posición se debe establecer para que se muestre el marcador. | 
| Constantes | |
|---|---|
| MAX_ZINDEX | Es el índice Z predeterminado máximo que la API asignará a un marcador. Puedes establecer un índice Z más alto para llevar un marcador al frente. | 
| Métodos | |
|---|---|
| getAnimation | getAnimation()Parámetros: Ninguno Valor de devolución:   Animation|null|undefinedObtiene la animación que se está ejecutando actualmente. | 
| getClickable | getClickable()Parámetros: Ninguno Valor de devolución:   booleanEs verdadero si se puede hacer clic en el marcador.Obtén el estado de clic del elemento  Marker. | 
| getCursor | getCursor()Parámetros: Ninguno Valor de devolución:   string|null|undefinedObtiene el tipo de cursor del mouse que se muestra cuando se coloca el puntero sobre un elemento. | 
| getDraggable | getDraggable()Parámetros: Ninguno Valor de retorno:   booleanEs verdadero si el marcador se puede arrastrar.Obtiene el estado arrastrable del  Marker. | 
| getIcon | getIcon()Parámetros: Ninguno Obtiene el ícono de  Marker. Consulta losMarkerOptions.icon. | 
| getLabel | getLabel()Parámetros: Ninguno Valor de devolución:   MarkerLabel|string|null|undefinedObtén la etiqueta de  Marker. Consulta losMarkerOptions.label. | 
| getMap | getMap()Parámetros: Ninguno Valor de devolución:   Map|StreetViewPanoramaObtiene el mapa o la panorámica en la que se renderiza el  Marker. | 
| getOpacity | getOpacity()Parámetros: Ninguno Valor de Devolución:   number|null|undefinedUn número entre 0.0 y 1.0.Obtiene la opacidad del  Marker. | 
| getPosition | getPosition()Parámetros: Ninguno Valor de devolución:   LatLng|null|undefinedObtén la posición del  Marker. | 
| getShape | getShape()Parámetros: Ninguno Valor de devolución:   MarkerShape|null|undefinedObtiene la forma del  Markerque se usa para la interacción. ConsultaMarkerOptions.shapeyMarkerShape. | 
| getTitle | getTitle()Parámetros: Ninguno Valor de devolución:   string|null|undefinedObtiene el título del cuadro de información  Marker. Consulta losMarkerOptions.title. | 
| getVisible | getVisible()Parámetros: Ninguno Valor de devolución:   booleanEs verdadero si el marcador está visible.Obtiene la visibilidad del  Marker. | 
| getZIndex | getZIndex()Parámetros: Ninguno Valor que se devuelve:   number|null|undefinedzIndex del marcador.Obtiene el zIndex de  Marker. Consulta losMarkerOptions.zIndex. | 
| setAnimation | setAnimation([animation])Parámetros:   
 Valor de retorno: Ninguno Inicia una animación. Se cancelará cualquier animación en curso. Actualmente, se admiten las siguientes animaciones:  Animation.BOUNCEyAnimation.DROP. Si pasasnull, se detendrá cualquier animación. | 
| setClickable | setClickable(flag)Parámetros:   
 Valor de retorno: Ninguno Establece si se puede hacer clic en el  Marker. | 
| setCursor | setCursor([cursor])Parámetros:   
 Valor de retorno: Ninguno Establece el tipo de cursor del mouse que se muestra cuando se desplaza el cursor. | 
| setDraggable | setDraggable(flag)Parámetros:   
 Valor de retorno: Ninguno Establece si el  Markerse puede arrastrar. | 
| setIcon | setIcon([icon])Valor de retorno: Ninguno Establece el ícono para  Marker. Consulta losMarkerOptions.icon. | 
| setLabel | setLabel([label])Parámetros:   
 Valor de retorno: Ninguno Establece la etiqueta para  Marker. Consulta losMarkerOptions.label. | 
| setMap | setMap(map)Parámetros:   
 Valor de retorno: Ninguno Renderiza el  Markeren el mapa o la panorámica especificados. Si el mapa se establece ennull, se quitará el marcador. | 
| setOpacity | setOpacity([opacity])Parámetros:   
 Valor de retorno: Ninguno Establece la opacidad del  Marker. | 
| setOptions | setOptions(options)Parámetros:   
 Valor de retorno: Ninguno Establece las opciones para  Marker. | 
| setPosition | setPosition([latlng])Parámetros:   
 Valor de retorno: Ninguno Establece la posición de  Marker. | 
| setShape | setShape([shape])Parámetros:   
 Valor de retorno: Ninguno Establece la forma del  Markerque se usa para la interacción. ConsultaMarkerOptions.shapeyMarkerShape. | 
| setTitle | setTitle([title])Parámetros:   
 Valor de retorno: Ninguno Establece el título de la información sobre la herramienta de  Marker. Consulta losMarkerOptions.title. | 
| setVisible | setVisible(visible)Parámetros:   
 Valor de retorno: Ninguno Se establece si el  Markeres visible. | 
| setZIndex | setZIndex([zIndex])Parámetros:   
 Valor de retorno: Ninguno Establece el zIndex de  Marker. Consulta losMarkerOptions.zIndex. | 
| Heredado: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| Eventos | |
|---|---|
| animation_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad de animación  Marker. | 
| click | function(event)Argumentos:   
 Este evento se activa cuando se hace clic en el ícono  Marker. | 
| clickable_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad  Markerde un elemento que se puede hacer clic. | 
| contextmenu | function(event)Argumentos:   
 Este evento se activa cuando se activa el evento contextmenu del DOM en el  Marker. | 
| cursor_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad del cursor  Marker. | 
| dblclick | function(event)Argumentos:   
 Este evento se activa cuando se hace doble clic en el ícono  Marker. | 
| drag | function(event)Argumentos:   
 Este evento se activa de forma repetida mientras el usuario arrastra el  Marker. | 
| dragend | function(event)Argumentos:   
 Este evento se activa cuando el usuario deja de arrastrar el  Marker. | 
| draggable_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad  Markerdraggable. | 
| dragstart | function(event)Argumentos:   
 Este evento se activa cuando el usuario comienza a arrastrar el  Marker. | 
| flat_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad plana  Marker. | 
| icon_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad del ícono  Marker. | 
| mousedown | function(event)Argumentos:   
 Este evento se activa cuando se presiona el botón del mouse en  Marker. | 
| mouseout | function(event)Argumentos:   
 Este evento se activa cuando el mouse sale del área del ícono de  Marker. | 
| mouseover | function(event)Argumentos:   
 Este evento se activa cuando el mouse ingresa al área del ícono  Marker. | 
| mouseup | function(event)Argumentos:   
 Este evento se activa cuando se suelta el botón del mouse en el elemento  Marker. | 
| position_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad de posición  Marker. | 
| shape_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad de forma  Marker. | 
| title_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad title de  Marker. | 
| visible_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad  Markervisible. | 
| zindex_changed | function()Argumentos: Ninguno Este evento se activa cuando cambia la propiedad zIndex de  Marker. | 
|  | function(event)Argumentos:   
 Este evento se activa cuando se hace clic con el botón derecho en el  Marker. | 
Interfaz MarkerOptions
Interfaz de google.maps.MarkerOptions
Objeto MarkerOptions que se usa para definir las propiedades que se pueden establecer en un marcador.
| Propiedades | |
|---|---|
| anchorPoint optional | Tipo:   Point optionalEs el desplazamiento desde la posición del marcador hasta la punta de una ventana de información que se abrió con el marcador como ancla. | 
| animation optional | Tipo:   Animation optionalPredeterminado:  nullQué animación reproducir cuando se agrega un marcador a un mapa. | 
| clickable optional | Tipo:   boolean optionalPredeterminado:  trueSi es  true, el marcador recibe eventos táctiles y del mouse. | 
|  | Tipo:   string|CollisionBehavior optionalPredeterminado:  nullEstablece un comportamiento de colisión para los marcadores en los mapas de vectores. | 
| crossOnDrag optional | Tipo:   boolean optionalPredeterminado:  trueSi es  false, inhabilita la cruz que aparece debajo del marcador cuando se arrastra. | 
| cursor optional | Tipo:   string optionalPredeterminado:  pointerTipo de cursor del mouse que se muestra al colocarlo sobre un elemento. | 
| draggable optional | Tipo:   boolean optionalPredeterminado:  falseSi es  true, el marcador se puede arrastrar. Nota: Si configuras este parámetro entrue, se podrá hacer clic en el marcador incluso siclickableestá configurado enfalse. | 
| icon optional | Ícono para el primer plano. Si se proporciona una cadena, se trata como si fuera un  Iconcon la cadena comourl. | 
| label optional | Tipo:   string|MarkerLabel optionalPredeterminado:  nullAgrega una etiqueta al marcador. Una etiqueta de marcador es una letra o un número que aparecen dentro de un marcador. La etiqueta puede ser una cadena o un objeto  MarkerLabel. Si se proporciona y no se proporcionaMarkerOptions.title, se agregará un texto de accesibilidad (p.ej., para usar con lectores de pantalla) al marcador con el texto de la etiqueta proporcionada. Ten en cuenta que, actualmente, el objetolabelsolo se usa para el texto de accesibilidad de los marcadores no optimizados. | 
| map optional | Tipo:   Map|StreetViewPanorama optionalMapa en el que se mostrará el marcador. Se requiere el mapa para mostrar el marcador y se puede proporcionar con  Marker.setMapsi no se proporcionó durante la construcción del marcador. | 
| opacity optional | Tipo:   number optionalValor predeterminado: 1.0 Es un número entre 0.0 (transparente) y 1.0 (opaco). | 
| optimized optional | Tipo:   boolean optionalLa optimización mejora el rendimiento renderizando muchos marcadores como un solo elemento estático. Esto resulta útil en los casos en los que se requiere una gran cantidad de marcadores. Obtén más información sobre la optimización de marcadores. Nota: Esta optimización no tiene ningún efecto en los marcadores de los mapas vectoriales. | 
| position optional | Tipo:   LatLng|LatLngLiteral optionalEstablece la posición del marcador. Se puede construir un marcador, pero no se mostrará hasta que se proporcione su posición, por ejemplo, a través de las acciones o elecciones de un usuario. Se puede proporcionar la posición de un marcador con  Marker.setPositionsi no se proporciona durante la construcción del marcador. | 
| shape optional | Tipo:   MarkerShape optionalEs la definición de la región del mapa de imagen que se usa para arrastrar o hacer clic. | 
| title optional | Tipo:   string optionalPredeterminado:  undefinedtexto de sustitución. Si se proporciona, se agregará un texto de accesibilidad (p.ej., para usar con lectores de pantalla) al marcador con el valor proporcionado. Ten en cuenta que, actualmente, el objeto  titlesolo se usa para el texto de accesibilidad de los marcadores no optimizados. | 
| visible optional | Tipo:   boolean optionalPredeterminado:  trueSi es  true, el marcador es visible. | 
| zIndex optional | Tipo:   number optionalTodos los marcadores se muestran en el mapa en el orden de su zIndex, y los valores más altos se muestran delante de los marcadores con valores más bajos. De forma predeterminada, los marcadores se muestran según su posición vertical en la pantalla, y los marcadores más bajos aparecen delante de los que están más arriba en la pantalla. | 
Constantes de CollisionBehavior
Constantes de google.maps.CollisionBehavior
Llama al const {CollisionBehavior} = await google.maps.importLibrary("marker") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| OPTIONAL_AND_HIDES_LOWER_PRIORITY | Indica que el marcador solo debe mostrarse si no se superpone con otros. Si dos marcadores de este tipo se superponen, se mostrará el que tenga el valor de zIndex más alto. Si tienen el mismo zIndex, se mostrará el que tenga la posición vertical más baja en la pantalla. | 
| REQUIRED | Indica que el marcador debe mostrarse siempre, independientemente de las superposiciones. Este es el comportamiento predeterminado. | 
| REQUIRED_AND_HIDES_OPTIONAL | Indica que el marcador debe mostrarse siempre, independientemente de las superposiciones, y que se deben ocultar los marcadores o las etiquetas OPTIONAL_AND_HIDES_LOWER_PRIORITY que se superpongan con él. | 
Ícono de la interfaz
Interfaz de google.maps.Icon
Es una estructura que representa la imagen de un ícono de marcador.
| Propiedades | |
|---|---|
| url | Tipo:   stringEs la URL de la imagen o la hoja de sprites. | 
| anchor optional | Tipo:   Point optionalEs la posición en la que se debe anclar una imagen en correspondencia con la ubicación del marcador en el mapa. De forma predeterminada, el ancla se ubica a lo largo del punto central de la parte inferior de la imagen. | 
| labelOrigin optional | Tipo:   Point optionalEs el origen de la etiqueta en relación con la esquina superior izquierda de la imagen del ícono, si el marcador proporciona una etiqueta. De forma predeterminada, el origen se encuentra en el punto central de la imagen. | 
| origin optional | Tipo:   Point optionalPosición de la imagen dentro de un sprite, si corresponde. De forma predeterminada, el origen se ubica en la esquina superior izquierda de la imagen  (0, 0). | 
| scaledSize optional | Tipo:   Size optionalEs el tamaño de toda la imagen después del ajuste, si corresponde. Usa esta propiedad para estirar o reducir una imagen o un sprite. | 
| size optional | Tipo:   Size optionalEs el tamaño de visualización del sprite o la imagen. Cuando usas sprites, debes especificar el tamaño del sprite. Si no se proporciona el tamaño, se establecerá cuando se cargue la imagen. | 
Interfaz MarkerLabel
Interfaz de google.maps.MarkerLabel
Estas opciones especifican la apariencia de la etiqueta de un marcador. Una etiqueta de marcador es una cadena (a menudo, un solo carácter) que aparecerá dentro del marcador. Si lo usas con un marcador personalizado, puedes cambiar su posición con la propiedad labelOrigin en la clase Icon.
| Propiedades | |
|---|---|
| text | Tipo:   stringEs el texto que se mostrará en la etiqueta. | 
| className optional | Tipo:   string optionalValor predeterminado:  ''(cadena vacía)Es la propiedad className del elemento de la etiqueta (equivalente al atributo class del elemento). Se pueden agregar varias clases de CSS separadas por espacios. El color, el tamaño, el peso y la familia de la fuente solo se pueden establecer a través de las otras propiedades de  MarkerLabel. No se deben usar clases de CSS para cambiar la posición ni la orientación de la etiqueta (p.ej., con traducciones y rotaciones) si también se usa la administración de colisiones de marcadores. | 
| color optional | Tipo:   string optionalPredeterminado:  'black'Es el color del texto de la etiqueta. | 
| fontFamily optional | Tipo:   string optionalFamilia de fuentes del texto de la etiqueta (equivalente a la propiedad font-family de CSS). | 
| fontSize optional | Tipo:   string optionalPredeterminado:  '14px'Tamaño de fuente del texto de la etiqueta (equivalente a la propiedad font-size de CSS) | 
| fontWeight optional | Tipo:   string optionalEs el grosor de la fuente del texto de la etiqueta (equivalente a la propiedad font-weight de CSS). | 
Interfaz de MarkerShape
Interfaz de google.maps.MarkerShape
Este objeto define la región en la que se puede hacer clic de una imagen de marcador. La forma consta de dos propiedades, type y coord, que definen la región no transparente de una imagen.
| Propiedades | |
|---|---|
| type | Tipo:   stringDescribe el tipo de forma y puede ser  circle,polyorect. | 
| coords optional | Tipo:   Array<number> optionalEl formato de este atributo depende del valor de  typey sigue la especificacióncoordsde AREA de W3 que se encuentra en  http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords.El atributo coordses un array de números enteros que especifican la posición en píxeles de la forma en relación con la esquina superior izquierda de la imagen de destino. Las coordenadas dependen del valor detypede la siguiente manera:- circle: coords es[x1,y1,r],donde x1, y2 son las coordenadas del centro del círculo y r es el radio del círculo.- poly: coords es[x1,y1,x2,y2...xn,yn], donde cada par x,y contiene las coordenadas de un vértice del polígono.- rect: coords es[x1,y1,x2,y2], donde x1,y1 son las coordenadas de la esquina superior izquierda del rectángulo y x2,y2 son las coordenadas de la esquina inferior derecha del rectángulo. | 
Interfaz de símbolo
Interfaz de google.maps.Symbol
Describe un símbolo, que consiste en una ruta de vector con diseño. Se puede usar un símbolo como ícono de un marcador o colocarlo en una polilínea.
| Propiedades | |
|---|---|
| path | Tipo:   SymbolPath|stringEs la ruta del símbolo, que puede ser una ruta de símbolo integrada o una ruta personalizada expresada con la notación de ruta SVG. Obligatorio. | 
| anchor optional | Tipo:   Point optionalPredeterminado:  google.maps.Point(0,0)Es la posición del símbolo en relación con el marcador o la polilínea. Las coordenadas de la ruta del símbolo se convierten hacia la izquierda y arriba según las coordenadas X e Y del anclaje respectivamente. La posición se expresa en el mismo sistema de coordenadas que la ruta del símbolo. | 
| fillColor optional | Tipo:   string optionalColor de relleno del símbolo. Se admiten todos los colores CSS3, salvo aquellos con nombres extendidos. En el caso de los símbolos de marcadores, el color predeterminado es negro. En el caso de los símbolos de polilíneas, el valor predeterminado es el color del trazo de la polilínea correspondiente. | 
| fillOpacity optional | Tipo:   number optionalPredeterminado:  0Opacidad del relleno del símbolo. | 
| labelOrigin optional | Tipo:   Point optionalPredeterminado:  google.maps.Point(0,0)Es el origen de la etiqueta en relación con el origen de la ruta, si el marcador proporciona la etiqueta. El origen se expresa en el mismo sistema de coordenadas que la ruta del símbolo. Esta propiedad no se usa para los símbolos de polilíneas. | 
| rotation optional | Tipo:   number optionalPredeterminado:  0Es el ángulo de rotación del símbolo, expresado en grados en el sentido de las manecillas del reloj. Un símbolo en un  IconSequencedondefixedRotationesfalsese rota en relación con el ángulo del borde sobre el que se encuentra. | 
| scale optional | Tipo:   number optionalEs la cantidad por la que se escala el tamaño del símbolo. En el caso de los símbolos de marcadores, el valor predeterminado es 1. Después del escalamiento, el símbolo puede ser de cualquier tamaño. En el caso de los símbolos de una polilínea, este valor predeterminado equivale al grosor del trazo de la polilínea. Después del escalamiento, el símbolo debe caber dentro de un cuadrado de 22 píxeles de tamaño centrado en el anclaje correspondiente. | 
| strokeColor optional | Tipo:   string optionalColor del trazo del símbolo. Se admiten todos los colores CSS3, salvo aquellos con nombres extendidos. En el caso de los símbolos de marcadores, el color predeterminado es negro. En el caso de los símbolos de una polilínea, el valor predeterminado es el color del trazo de la polilínea. | 
| strokeOpacity optional | Tipo:   number optionalOpacidad del trazo del símbolo. En el caso de los símbolos de marcadores, el valor predeterminado es 1. En el caso de los símbolos de una polilínea, el valor predeterminado es la opacidad del trazo de la polilínea. | 
| strokeWeight optional | Tipo:   number optionalValor predeterminado: El  Symbol.scaledel símbolo.Es el grosor del trazo del símbolo. | 
Constantes de SymbolPath
Constantes de google.maps.SymbolPath
Son rutas de símbolos integradas.
Llama al const {SymbolPath} = await google.maps.importLibrary("core") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| BACKWARD_CLOSED_ARROW | Una flecha cerrada que apunta hacia atrás | 
| BACKWARD_OPEN_ARROW | Una flecha abierta que apunta hacia atrás | 
| CIRCLE | Un círculo | 
| FORWARD_CLOSED_ARROW | Una flecha cerrada que apunta hacia adelante. | 
| FORWARD_OPEN_ARROW | Una flecha abierta que apunta hacia adelante | 
Constantes de animación
Constantes de google.maps.Animation
Son animaciones que se pueden reproducir en un marcador. Usa el método Marker.setAnimation en Marker o la opción MarkerOptions.animation para reproducir una animación.
Llama al const {Animation} = await google.maps.importLibrary("marker") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| BOUNCE | El marcador rebota hasta que se detiene la animación llamando a Marker.setAnimationconnull. | 
| DROP | El marcador se desplaza desde la parte superior del mapa hasta su ubicación final. La animación finalizará una vez que el marcador esté en su posición, y el valor de Marker.getAnimationvolverá a sernull. En general, este tipo de animación se especifica durante la creación del marcador. |