Data-driven styling

Interfaz FeatureLayer

Interfaz de google.maps.FeatureLayer

Es una interfaz que representa una capa del mapa que contiene elementos de un FeatureType específico cuyo estilo se puede anular del lado del cliente o al que se pueden adjuntar eventos.

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 del mapa de Google Cloud Console). Si es falso (o se vuelve falso), el diseño de este FeatureLayer vuelve a la configuración predeterminada y no se activan eventos.
BetadatasetId optional
Tipo:  string optional
Es el ID del conjunto de datos de este FeatureLayer. Solo está presente si featureType es FeatureType.DATASET.
style optional
Es el estilo de los Feature en el FeatureLayer. El diseño se aplica cuando se configura el diseño. Si se actualiza tu función de diseño, debes volver a configurar la propiedad de diseño. Un FeatureStyleFunction debe devolver resultados coherentes cuando se aplica a las tarjetas del mapa y debe optimizarse para el rendimiento. No se admiten las funciones asíncronas. Si usas un FeatureStyleOptions, todas las entidades de esa capa se diseñarán con el mismo FeatureStyleOptions. Establece el diseño en null para quitar el diseño establecido anteriormente. Si este FeatureLayer no está disponible, la configuración del estilo no hace nada y registra un error.
addListener
addListener(eventName, handler)
Parámetros: 
  • eventNamestring Evento observado.
  • handler:  Función Function para controlar eventos.
Valor de retorno:  MapsEventListener Objeto de escucha de eventos resultante.
Agrega la función 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 FeatureLayer.
mousemove
function(event)
Argumentos: 
Este evento se activa cuando el mouse del usuario se mueve sobre el FeatureLayer.

Constantes de FeatureType

Constantes de google.maps.FeatureType

Son identificadores de tipos de atributos.

Llama al const {FeatureType} = await google.maps.importLibrary("maps") para acceder.
Consulta Bibliotecas en 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 un distrito escolar.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Es una función para aplicar estilo a un FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interfaz FeatureStyleFunctionOptions

Interfaz de google.maps.FeatureStyleFunctionOptions

Son las opciones que se pasan a un FeatureStyleFunction.

feature
Tipo:  Feature
Feature que se pasa a FeatureStyleFunction para el diseño.

Interfaz FeatureStyleOptions

Interfaz de google.maps.FeatureStyleOptions

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

fillColor optional
Tipo:  string optional
Cadena RGB hexadecimal (como "#00FF00" para el verde). Solo se aplica a las geometrías de polígonos.
fillOpacity optional
Tipo:  number optional
Opacidad de relleno entre 0.0 y 1.0. Solo se aplica a las geometrías de polígonos.
strokeColor optional
Tipo:  string optional
Cadena RGB hexadecimal (como "#00FF00" para el verde).
strokeOpacity optional
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 optional
Tipo:  number optional
ancho de trazo en píxeles. Solo se aplica a las geometrías de línea y polígono.

Interfaz de Feature

Interfaz de google.maps.Feature

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

featureType
Tipo:  FeatureType
FeatureType de este Feature.

Interfaz PlaceFeature

Interfaz de google.maps.PlaceFeature

Es 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
Heredado: featureType
fetchPlace
fetchPlace()
Parámetros: Ninguno
Valor de devolución:  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. (Los campos adicionales se pueden solicitar posteriormente a través de Place.fetchFields(), sujeto a la habilitación y facturación normales de la API de Places). No llames a esta función 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

Interfaz de google.maps.DatasetFeature

Es una interfaz que representa un atributo 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 de la función.
datasetId
Tipo:  string
Es el ID del conjunto de datos al que pertenece este atributo.
Heredado: featureType

Interfaz FeatureMouseEvent

Interfaz de google.maps.FeatureMouseEvent

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

Esta interfaz extiende MapMouseEvent.

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