Data-driven styling

Interface FeatureLayer

Interface google.maps.FeatureLayer

Interface que representa uma camada do mapa contendo recursos de uma FeatureType específica cujo estilo pode ser modificado no lado do cliente ou ter eventos anexados.

featureType
O FeatureType associado a esse FeatureLayer.
isAvailable
Tipo:boolean
Indica se esse FeatureLayer está disponível, ou seja, se o estilo orientado a dados está disponível para o mapa. Há um ID do mapa que usa blocos vetoriais com esse FeatureLayer ativado no estilo de mapa do console do Google Cloud. Se for falso (ou se tornar falso), o estilo nesta FeatureLayer retornará ao padrão, e os eventos não serão acionados.
BetadatasetId optional
Tipo:string optional
O ID do conjunto de dados para este FeatureLayer. Presente apenas se featureType for FeatureType.DATASET.
style optional
O estilo das Features na FeatureLayer. O estilo é aplicado quando é definido. Se a função de estilo for atualizada, será necessário definir a propriedade novamente. Uma FeatureStyleFunction precisa retornar resultados consistentes quando aplicada sobre os blocos do mapa e precisa ser otimizada para melhorar o desempenho. Não há suporte para funções assíncronas. Se você usar um FeatureStyleOptions, todos os recursos dessa camada serão estilizados com o mesmo FeatureStyleOptions. Defina o estilo como null para remover o definido anteriormente. Se essa FeatureLayer não estiver disponível, a configuração do estilo não vai fazer nada e registrar um erro.
addListener
addListener(eventName, handler)
Parâmetros:
  • eventNamestring evento observado.
  • handler:  função Function para processar eventos.
Valor de retorno:  MapsEventListener Listener de eventos resultante.
Adiciona a função de listener especificada ao nome de evento especificado. Retorna um identificador para esse listener que pode ser usado com event.removeListener.
click
function(event)
Argumentos: 
Este evento é disparado quando o FeatureLayer é clicado.
mousemove
function(event)
Argumentos: 
Este evento é disparado quando o mouse do usuário se move sobre FeatureLayer.

Constantes FeatureType

google.maps.FeatureType constantes

Identificadores para tipos de recurso.

Acesse chamando const {FeatureType} = await google.maps.importLibrary("maps"). Consulte Bibliotecas na API Maps JavaScript.

ADMINISTRATIVE_AREA_LEVEL_1 Indica uma entidade civil de primeira ordem abaixo do nível de país.
ADMINISTRATIVE_AREA_LEVEL_2 Indica uma entidade civil de segunda ordem abaixo do nível de país.
COUNTRY Indica a entidade política nacional.
BetaDATASET Indica um conjunto de dados de terceiros.
LOCALITY Indica uma entidade política de cidade ou município incorporada.
POSTAL_CODE Indica um código postal, conforme usado para endereçar correspondências no país.
SCHOOL_DISTRICT Indica um distrito escolar.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Uma função para definir o estilo de uma FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interface FeatureStyleFunctionOptions

Interface google.maps.FeatureStyleFunctionOptions

Opções transmitidas para um FeatureStyleFunction.

feature
Tipo:Feature
O Feature foi transmitido ao FeatureStyleFunction para estilo.

FeatureStyleOptions

Interface google.maps.FeatureStyleOptions

Essas opções especificam como o estilo de uma Feature deve ser modificado em um mapa.

fillColor optional
Tipo:string optional
String RGB hexadecimal (como "#00FF00" para verde). Aplica-se apenas a geometrias de polígono.
fillOpacity optional
Tipo:number optional
A opacidade do preenchimento entre 0,0 e 1,0. Aplica-se apenas a geometrias de polígono.
strokeColor optional
Tipo:string optional
String RGB hexadecimal (como "#00FF00" para verde).
strokeOpacity optional
Tipo:number optional
opacidade do traço, entre 0.0 e 1.0. Aplica-se apenas a geometrias de linha e polígono.
strokeWeight optional
Tipo:number optional
largura do traço em pixels. Aplica-se apenas a geometrias de linha e polígono.

Interface de recurso

Interface google.maps.Feature

Uma interface que representa um recurso de bloco de mapa vetorial. Elas são entradas para FeatureStyleFunction. Não salve uma referência a um objeto Feature específico, porque a referência não será estável.

featureType
FeatureType deste Feature.

PlaceFeature

Interface google.maps.PlaceFeature

Uma interface que representa um recurso com um ID de lugar que inclui elementos dos tipos FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE e FeatureType.SCHOOL_DISTRICT.

Essa interface estende Feature.

placeId
Tipo:string
Herdado: featureType
fetchPlace
fetchPlace()
Parâmetros:nenhum
Valor de retorno:  Promise<Place>
Busca um Place para esse PlaceFeature. No objeto Place resultante, as propriedades id e displayName serão preenchidas. O nome de exibição estará no idioma que o usuário final verá no mapa. Campos adicionais podem ser solicitados posteriormente pelo Place.fetchFields(), sujeitos à ativação e ao faturamento normais da API Places. Não a chame em um FeatureStyleFunction, porque há suporte apenas para FeatureStyleFunctions síncronos. A promessa vai ser rejeitada se houver um erro ao buscar o Place.

Interface DatasetFeature

Interface google.maps.DatasetFeature

Interface que representa um recurso de um conjunto de dados. O featureType de uma DatasetFeature será sempre FeatureType.DATASET.

Essa interface estende Feature.

datasetAttributes
Tipo:Object<string, string>
Mapeamento de chave-valor dos atributos do recurso.
datasetId
Tipo:string
ID do conjunto de dados a que este atributo pertence.
Herdado: featureType

FeatureMouseEvent

Interface google.maps.FeatureMouseEvent

Esse objeto é retornado de um evento de mouse em uma FeatureLayer.

Essa interface estende MapMouseEvent.

features
Os Features neste evento de mouse.
Herdado: domEvent, latLng
Herdado: stop