Data-driven styling

FeatureLayer

Interfaz google.maps.FeatureLayer

Es una interfaz que representa una capa de mapa que contiene componentes de un objeto FeatureType específico cuyo diseño se puede anular en el cliente o tener eventos adjuntos.

featureType
Tipo:  FeatureType
El FeatureType asociado con este FeatureLayer.
isAvailable
Tipo:  boolean
Indica si este FeatureLayer está disponible, lo que significa 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 volverá a su valor predeterminado y no se activarán los eventos.
BetadatasetId optional
Tipo:  string optional
El ID del conjunto de datos para este FeatureLayer. Solo está presente si el featureType es FeatureType.DATASET.
style optional
Es el estilo de los Feature en FeatureLayer. El diseño se aplica cuando se configura el diseño. Si se actualiza la función de diseño, debes volver a configurar esa propiedad. Un elemento FeatureStyleFunction debe mostrar resultados coherentes cuando se aplica sobre los mosaicos del mapa y debe optimizarse para mejorar el rendimiento. No se admiten las funciones asíncronas. Si usas un FeatureStyleOptions, todos los componentes de esa capa recibirán el mismo estilo con el mismo FeatureStyleOptions. Establece el diseño en null para quitar el que se configuró anteriormente. Si este FeatureLayer no está disponible, la configuración de estilo no hace nada y registra un error.
addListener
addListener(eventName, handler)
Parámetros: 
  • eventNamestring evento observado.
  • handler:  Es la función Function que controla los eventos.
Valor que se muestra:  MapsEventListener Objeto de escucha de eventos resultante.
Agrega la función de objeto de escucha determinada al nombre del evento determinado. Muestra 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 FeatureLayer.
mousemove
function(event)
Argumentos: 
Este evento se activa cuando el mouse del usuario se mueve sobre FeatureLayer.

Constantes FeatureType

Constantes google.maps.FeatureType

Son los identificadores para los tipos de elementos.

Para acceder, llama a const {FeatureType} = await google.maps.importLibrary("maps"). Consulta Bibliotecas de la API de Maps JavaScript.

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 que es un distrito escolar.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Una función para aplicar diseño a un FeatureLayer

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions.

Interfaz google.maps.FeatureStyleFunctionOptions

Opciones pasadas a un FeatureStyleFunction.

feature
Tipo:  Feature
Se pasó Feature a FeatureStyleFunction para aplicar estilo.

FeatureStyleOptions.

Interfaz google.maps.FeatureStyleOptions

Estas opciones especifican cómo se debe modificar el diseño de un Feature en un mapa.

fillColor optional
Tipo:  string optional
String hexadecimal RGB (como "#00FF00" para verde). Solo se aplica a las geometrías de los polígonos.
fillOpacity optional
Tipo:  number optional
opacidad de relleno entre 0.0 y 1.0. Solo se aplica a las geometrías de los polígonos.
strokeColor optional
Tipo:  string optional
String hexadecimal RGB (como "#00FF00" para verde).
strokeOpacity optional
Tipo:  number optional
opacidad de trazo entre 0,0 y 1,0. Solo se aplica a las geometrías de líneas y polígonos.
strokeWeight optional
Tipo:  number optional
ancho de trazo en píxeles. Solo se aplica a las geometrías de líneas y polígonos.

Interfaz de Feature

Interfaz google.maps.Feature

Interfaz que representa una función de mosaico de mapa vectorial. Estas son las entradas de FeatureStyleFunction. No guardes una referencia a un objeto Feature específico, ya que la referencia no será estable.

featureType
Tipo:  FeatureType
FeatureType de estos Feature.

PlaceFeature

Interfaz google.maps.PlaceFeature

Una interfaz que representa una función con un ID de lugar que incluye funciones de tipo FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE y FeatureType.SCHOOL_DISTRICT.

Esta interfaz extiende Feature.

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

DatasetFeature

Interfaz google.maps.DatasetFeature

Interfaz que representa un componente de un conjunto de datos. El featureType de un DatasetFeature siempre será FeatureType.DATASET.

Esta interfaz extiende Feature.

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

FeatureMouseEvent

Interfaz google.maps.FeatureMouseEvent

Este objeto se muestra desde un evento del mouse en un FeatureLayer.

Esta interfaz extiende MapMouseEvent.

features
Tipo:  Array<Feature>
Los Feature en este evento del mouse.
Heredada: domEvent, latLng
Heredada: stop