Data-driven styling

Interfaz FeatureLayer

Interfaz google.maps.FeatureLayer

Es una interfaz que representa una capa del mapa que contiene componentes de un FeatureType específico cuyo estilo se puede anular del lado del cliente o tener eventos adjuntos.

featureType
El FeatureType asociado con este FeatureLayer.
isAvailable
Tipo: boolean
Indica si este FeatureLayer está disponible, es decir, si el diseño basado en datos está disponible para este mapa (hay un ID de mapa que usa mosaicos vectoriales con este FeatureLayer habilitado en el diseño de mapa de la consola de Google Cloud). Si es falso (o se vuelve falso), el diseño de este FeatureLayer vuelve al valor predeterminado y no se activan los eventos.
BetadatasetId
opcional
Tipo: string optional
El ID del conjunto de datos para este FeatureLayer. Solo está presente si el featureType es FeatureType.DATASET.
style
opcional
El estilo de los Feature en el FeatureLayer. El estilo se aplica cuando se establece. Si se actualiza tu función de estilo, debes volver a configurar la propiedad de estilo. Un FeatureStyleFunction debe mostrar resultados coherentes cuando se aplica a las tarjetas de mapa y debe optimizarse para mejorar el rendimiento. No se admiten las funciones asíncronas. Si usas un FeatureStyleOptions, todos los elementos de esa capa se diseñarán con el mismo FeatureStyleOptions. Establece el estilo en null para quitar el estilo establecido anteriormente. Si este FeatureLayer no está disponible, el estilo de configuración no hace nada y registra un error.
addListener
addListener(eventName, handler)
Parámetros:
  • eventName: Evento observado de string.
  • handler: Es la función Function para controlar eventos.
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. Devuelve un identificador para este objeto de escucha que se puede usar con event.removeListener.
click
function(event)
Argumentos:
Este evento se activa cuando se hace clic en el FeatureLayer.
mousemove
function(event)
Argumentos:
Este evento se activa cuando el usuario mueve el mouse sobre el FeatureLayer.

Constantes de FeatureType

google.maps.FeatureType constantes biblioteca
"maps"

Son identificadores de tipos de componentes.

Estas constantes también se pueden usar como cadenas. En TypeScript, los literales de cadena se definen con el tipo FeatureTypeString.

const {FeatureType} = await google.maps.importLibrary("maps");
ADMINISTRATIVE_AREA_LEVEL_1 Indica una entidad pública de primer orden por debajo del nivel de país.
ADMINISTRATIVE_AREA_LEVEL_2 Indica una entidad pública de segundo orden por debajo del nivel de país.
COUNTRY Indica la entidad política nacional.
BetaDATASET Indica un conjunto de datos de terceros.
LOCALITY Indica una entidad política constituida como ciudad o pueblo.
POSTAL_CODE Indica un código postal, tal como se usa para identificar una dirección de correo postal dentro del país. Incluye códigos postales.
SCHOOL_DISTRICT Indica un distrito escolar.

typedef FeatureStyleFunction

google.maps.FeatureStyleFunction typedef

Es una función para aplicar diseño a un FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interfaz FeatureStyleFunctionOptions

Interfaz google.maps.FeatureStyleFunctionOptions

Son las opciones que se pasan a un FeatureStyleFunction.

feature
Tipo: Feature
Se pasa Feature a FeatureStyleFunction para aplicar el diseño.

Interfaz FeatureStyleOptions

Interfaz google.maps.FeatureStyleOptions

Estas opciones especifican la forma en que se debe modificar el estilo de un Feature en un mapa.

fillColor
opcional
Tipo: string optional
Es una cadena RGB hexadecimal (como "#00FF00" para el verde). Solo se aplica a las geometrías de polígono.
fillOpacity
opcional
Tipo: number optional
Es la opacidad de relleno, que se extiende del 0.0 al 1.0. Solo se aplica a las geometrías de polígono.
strokeColor
opcional
Tipo: string optional
Es una cadena RGB hexadecimal (como "#00FF00" para el verde).
strokeOpacity
opcional
Tipo: number optional
opacidad de trazo entre 0,0 y 1,0. Solo se aplica a las geometrías de línea y polígono.
strokeWeight
opcional
Tipo: number optional
ancho de trazo en píxeles. Solo se aplica a las geometrías de línea y polígono.

Interfaz Feature

Interfaz google.maps.Feature

Es una interfaz que representa un componente de mosaico de mapa de vectores. Estas son entradas para el FeatureStyleFunction. No guardes una referencia a un objeto Feature en particular, ya que la referencia no será estable.

featureType
FeatureType de este Feature.

Interfaz PlaceFeature

google.maps.PlaceFeature interface
extends Feature

Es una interfaz que representa un elemento con un ID de lugar que incluye elementos de tipo FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE y FeatureType.SCHOOL_DISTRICT.

placeId
Tipo: string
Heredado: featureType
fetchPlace
fetchPlace()
Parámetros: Ninguno
Valor de retorno: Promise<Place>
Recupera un Place para este PlaceFeature. En el objeto Place resultante, se propagarán las propiedades id y displayName. El nombre visible estará en el idioma que el usuario final ve en el mapa. (Posteriormente, se pueden solicitar campos adicionales a través de Place.fetchFields(), sujeto a la habilitación y facturación normales de la API de Places). No llames a este método desde un FeatureStyleFunction, ya que solo se admiten FeatureStyleFunctions síncronas. La promesa se rechaza si se produjo un error al recuperar el Place.

Interfaz DatasetFeature

google.maps.DatasetFeature interface
extends Feature

Es una interfaz que representa un atributo de un conjunto de datos. El featureType de un DatasetFeature siempre será FeatureType.DATASET.

datasetAttributes
Tipo: Object<string, string>
Mapa de pares clave-valor de los atributos del componente.
datasetId
Tipo: string
Es el ID del conjunto de datos al que pertenece este atributo.
Heredado: featureType

Interfaz FeatureMouseEvent

google.maps.FeatureMouseEvent interface
extends MapMouseEvent

Este objeto se muestra a partir de un evento de mouse en un FeatureLayer.

features
Tipo: Array<Feature>
Indica el Feature en este evento de mouse.
Heredado: domEvent, latLng
Heredado: stop