Clase AdvancedMarkerElement
google.maps.marker.AdvancedMarkerElement
class
extends HTMLElement
implements AdvancedMarkerElementOptions
library "marker"
Muestra una posición en un mapa. Ten en cuenta que se debe establecer el position para que se muestre el AdvancedMarkerElement.
<gmp-advanced-marker anchor-left="string" anchor-top="string" gmp-clickable position="lat,lng" title="string"> </gmp-advanced-marker>
const {AdvancedMarkerElement} = await google.maps.importLibrary("marker");
Constructor | |
|---|---|
AdvancedMarkerElement |
AdvancedMarkerElement([options])Parámetros:
Crea un AdvancedMarkerElement con las opciones especificadas. Si se especifica un mapa, se agrega el AdvancedMarkerElement al mapa durante la construcción. |
Propiedades | |
|---|---|
anchorLeft
attr: anchor-left |
Tipo:
string optionalValor predeterminado: "-50%"
Es un valor de porcentaje de longitud de CSS que se usa para desplazar el punto de anclaje del marcador desde la esquina superior izquierda del marcador. Esto es útil cuando se usa un elemento visual que tiene un punto de anclaje diferente del punto central inferior típico del marcador predeterminado.
Atributo HTML: anchor-left="string" |
anchorTop
attr: anchor-top |
Tipo:
string optionalValor predeterminado: "-100%"
Es un valor de porcentaje de longitud de CSS que se usa para desplazar el punto de anclaje del marcador desde la esquina superior izquierda del marcador. Esto es útil cuando se usa un elemento visual que tiene un punto de anclaje diferente del punto central inferior típico del marcador predeterminado.
Atributo HTML: anchor-top="string" |
collisionBehavior |
Tipo:
CollisionBehavior optionalConsulta los AdvancedMarkerElementOptions.collisionBehavior. |
gmpClickable
attr: gmp-clickable |
Tipo:
boolean optionalConsulta los
AdvancedMarkerElementOptions.gmpClickable.Atributo HTML: gmp-clickable |
gmpDraggable |
Tipo:
boolean optionalConsulta los AdvancedMarkerElementOptions.gmpDraggable. |
map |
Tipo:
Map optionalConsulta los AdvancedMarkerElementOptions.map. |
position
attr: position |
Tipo:
LatLng|LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optionalConsulta los
AdvancedMarkerElementOptions.position.Atributo HTML:
|
title
attr: title |
Tipo:
stringConsulta los
AdvancedMarkerElementOptions.title.Atributo HTML: title="string" |
zIndex |
Tipo:
number optionalConsulta los AdvancedMarkerElementOptions.zIndex. |
readonly |
Tipo:
HTMLElementEste campo es de solo lectura. Es el elemento del DOM que respalda la vista. |
|
Tipo:
Node optionalConsulta los AdvancedMarkerElementOptions.content. |
Métodos | |
|---|---|
addListener |
addListener(eventName, handler)Parámetros:
Valor que se devuelve: Es el objeto de escucha de eventos resultante de
MapsEventListener.Agrega la función de objeto de escucha determinada al nombre del evento determinado en el sistema de eventos de Maps. |
Heredado:
addEventListener,
removeEventListener
| |
Eventos | |
|---|---|
click |
function(event)Argumentos:
Este evento se activa cuando se hace clic en el elemento AdvancedMarkerElement.No está disponible con addEventListener() (usa gmp-click en su lugar). |
drag |
function(event)Argumentos:
Este evento se activa de manera repetida mientras el usuario arrastra el AdvancedMarkerElement.No disponible con addEventListener(). |
dragend |
function(event)Argumentos:
Este evento se activa cuando el usuario deja de arrastrar el AdvancedMarkerElement.No disponible con addEventListener(). |
dragstart |
function(event)Argumentos:
Este evento se activa cuando el usuario comienza a arrastrar el AdvancedMarkerElement.No disponible con addEventListener(). |
gmp-click |
function(event)Argumentos:
Este evento se activa cuando se hace clic en el elemento AdvancedMarkerElement. Se recomienda usar con addEventListener() (en lugar de addListener()). |
Interfaz AdvancedMarkerElementOptions
Interfaz
google.maps.marker.AdvancedMarkerElementOptions
Son opciones para construir un AdvancedMarkerElement.
Propiedades | |
|---|---|
anchorLeft
opcional |
Tipo:
string optionalValor predeterminado: "-50%"
Es un valor de porcentaje de longitud de CSS que se usa para desplazar el punto de anclaje del marcador desde la esquina superior izquierda del marcador. Esto es útil cuando se usa un elemento visual que tiene un punto de anclaje diferente del punto central inferior típico del marcador predeterminado. |
anchorTop
opcional |
Tipo:
string optionalValor predeterminado: "-100%"
Es un valor de porcentaje de longitud de CSS que se usa para desplazar el punto de anclaje del marcador desde la esquina superior izquierda del marcador. Esto es útil cuando se usa un elemento visual que tiene un punto de anclaje diferente del punto central inferior típico del marcador predeterminado. |
collisionBehavior
opcional |
Tipo:
CollisionBehavior optionalEs una enumeración que especifica cómo debe comportarse un AdvancedMarkerElement cuando se superpone con otro AdvancedMarkerElement o con las etiquetas del mapa base en un mapa de vectores. Nota: La colisión de |
content
opcional |
Tipo:
Node optionalLa configuración predeterminada es
PinElement.Es el elemento del DOM que respalda el elemento visual de un AdvancedMarkerElement. Nota: |
gmpClickable
opcional |
Tipo:
boolean optionalLa configuración predeterminada es
false.Si es true, se podrá hacer clic en AdvancedMarkerElement y se activará el evento gmp-click, que será interactivo para fines de accesibilidad (p.ej., para permitir la navegación con el teclado a través de las teclas de flecha). |
gmpDraggable
opcional |
Tipo:
boolean optionalLa configuración predeterminada es
false.Si es true, se puede arrastrar el AdvancedMarkerElement. Nota: El elemento |
map
opcional |
Tipo:
Map optionalEs el mapa en el que se mostrará el AdvancedMarkerElement. El mapa es obligatorio para mostrar el AdvancedMarkerElement y se puede proporcionar configurando AdvancedMarkerElement.map si no se proporciona en la construcción. |
position
opcional |
Tipo:
LatLng|LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optionalEstablece la posición del AdvancedMarkerElement. Se puede construir un AdvancedMarkerElement sin una posición, pero no se mostrará hasta que se proporcione su posición, por ejemplo, a través de las acciones o elecciones de un usuario. La posición de un AdvancedMarkerElement se puede proporcionar configurando AdvancedMarkerElement.position si no se proporciona en la construcción. Nota: |
title
opcional |
Tipo:
string optionaltexto de sustitución. Si se proporciona, se agregará un texto de accesibilidad (p.ej., para usar con lectores de pantalla) al AdvancedMarkerElement con el valor proporcionado. |
zIndex
opcional |
Tipo:
number optionalTodos los AdvancedMarkerElement se muestran en el mapa en el orden de su zIndex, y los valores más altos se muestran delante de los AdvancedMarkerElement con valores más bajos. De forma predeterminada, los AdvancedMarkerElement se muestran según su posición vertical en la pantalla, y los AdvancedMarkerElement más bajos aparecen delante de los AdvancedMarkerElement que están más arriba en la pantalla. Mezclar marcadores con un zIndex explícito y marcadores sin uno puede generar resultados visuales inesperados. Para garantizar un comportamiento predecible, se recomienda establecer el valor de zIndex para todos los marcadores o dejarlo sin establecer. Ten en cuenta que zIndex también se usa para ayudar a determinar la prioridad relativa entre los marcadores avanzados de CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY. Un valor zIndex más alto indica una prioridad más alta. |
Clase AdvancedMarkerClickEvent
google.maps.marker.AdvancedMarkerClickEvent
class
extends Event
library "marker"
Este evento se crea cuando se hace clic en un marcador avanzado. Accede a la posición del marcador con event.target.position.
const {AdvancedMarkerClickEvent} = await google.maps.importLibrary("marker");
Clase PinElement
google.maps.marker.PinElement
class
extends HTMLElement
implements PinElementOptions
library "marker"
Un PinElement representa un elemento del DOM que consta de una forma y un glifo. La forma tiene el mismo estilo de globo que se ve en el AdvancedMarkerElement o Marker3DElement predeterminado. El glifo es un elemento del DOM opcional que se muestra en la forma de globo. Un PinElement puede tener una relación de aspecto diferente según su PinElement.scale.
const {PinElement} = await google.maps.importLibrary("marker");
Constructor | |
|---|---|
PinElement |
PinElement([options])Parámetros:
|
Propiedades | |
|---|---|
background |
Tipo:
string optionalEs el color de fondo de la forma del pin. Consulta los PinElementOptions.background. |
borderColor |
Tipo:
string optionalEs el color del borde de la forma del pin. Consulta los PinElementOptions.borderColor. |
glyphColor |
Tipo:
string optionalEs el color del glifo del pin. Consulta los PinElementOptions.glyphColor. |
glyphSrc |
Tipo:
URL|string optionalEs la fuente de la imagen del glifo que se mostrará en el pin. Consulta los PinElementOptions.glyphSrc. |
glyphText |
Tipo:
string optionalEs el texto que se muestra en el pin. Consulta los PinElementOptions.glyphText. |
scale |
Tipo:
number optionalConsulta los PinElementOptions.scale. |
readonly |
Tipo:
HTMLElementEste campo es de solo lectura. Es el elemento del DOM que respalda la vista. |
|
Consulta los . |
Métodos | |
|---|---|
Heredado:
addEventListener,
removeEventListener
|
Interfaz PinElementOptions
Interfaz
google.maps.marker.PinElementOptions
Opciones para crear un PinElement.
Propiedades | |
|---|---|
background
opcional |
Tipo:
string optionalEs el color de fondo de la forma del pin. Admite cualquier valor de color de CSS. |
borderColor
opcional |
Tipo:
string optionalEs el color del borde de la forma del pin. Admite cualquier valor de color de CSS. |
opcional |
Es el elemento del DOM que se muestra en el pin. |
glyphColor
opcional |
Tipo:
string optionalEs el color del glifo. Admite cualquier valor de color de CSS. |
glyphSrc
opcional |
Tipo:
URL|string optionalEs la fuente de la imagen del glifo que se mostrará en el pin. |
glyphText
opcional |
Tipo:
string optionalEs el texto que se muestra en el pin. |
scale
opcional |
Tipo:
number optionalLa configuración predeterminada es
1.Es la escala del pin. |