Data-driven styling

Interface FeatureLayer

Interface google.maps.FeatureLayer

Uma interface que representa uma camada de mapa com recursos de um FeatureType específico cujo estilo pode ser substituído no lado do cliente ou ter eventos anexados.

featureType
O FeatureType associado a este FeatureLayer.
isAvailable
Tipo:boolean
Se este FeatureLayer está disponível, ou seja, se o estilo com base em dados está disponível para este mapa (há um ID do mapa usando blocos vetoriais com este FeatureLayer ativado no estilo de mapa do Console do Google Cloud). Se for falso (ou se tornar falso), o estilo desse FeatureLayer voltará 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 somente se o featureType for FeatureType.DATASET.
style optional
O estilo dos Features no FeatureLayer. O estilo é aplicado quando é definido. Se a função de estilo for atualizada, você precisará definir a propriedade de estilo novamente. Um FeatureStyleFunction precisa retornar resultados consistentes quando é aplicado aos blocos do mapa e precisa ser otimizado para o desempenho. As funções assíncronas não são compatíveis. Se você usar uma FeatureStyleOptions, todos os recursos dessa camada serão estilizados com a mesma FeatureStyleOptions. Defina o estilo como null para remover o estilo definido anteriormente. Se esse FeatureLayer não estiver disponível, a definição de estilo não fará nada e vai 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 do evento especificado. Retorna um identificador para esse listener que pode ser usado com event.removeListener.
click
function(event)
Argumentos: 
Esse evento é acionado quando o FeatureLayer é clicado.
mousemove
function(event)
Argumentos: 
Esse evento é acionado quando o mouse do usuário se move sobre o FeatureLayer.

Constantes FeatureType

Constantes de google.maps.FeatureType

Identificadores para tipos de recursos.

Acesse ligando para 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 incorporada de cidade ou município.
POSTAL_CODE Indica um código postal, conforme usado para endereçar correspondências no país. Inclui CEPs.
SCHOOL_DISTRICT Indica um distrito escolar.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Uma função para estilizar um FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interface FeatureStyleFunctionOptions

Interface google.maps.FeatureStyleFunctionOptions

Opções transmitidas para um FeatureStyleFunction.

feature
Tipo:Feature
Feature transmitido ao FeatureStyleFunction para estilização.

Interface FeatureStyleOptions

Interface google.maps.FeatureStyleOptions

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

fillColor optional
Tipo:string optional
String hexadecimal RGB (como "#00FF00" para verde). Válido apenas para geometrias de polígono.
fillOpacity optional
Tipo:number optional
A opacidade do preenchimento entre 0,0 e 1,0. Válido apenas para geometrias de polígono.
strokeColor optional
Tipo:string optional
String hexadecimal RGB (como "#00FF00" para verde).
strokeOpacity optional
Tipo:number optional
A opacidade do traço entre 0,0 e 1,0. Só se aplica a geometrias de linha e polígono.
strokeWeight optional
Tipo:number optional
A largura do traço em pixels. Só se aplica 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. Essas são entradas para o FeatureStyleFunction. Não salve uma referência a um objeto Feature específico porque ela não será estável.

featureType
FeatureType deste Feature.

Interface PlaceFeature

Interface google.maps.PlaceFeature

Uma interface que representa um recurso com um ID de lugar que inclui recursos do tipo 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 este PlaceFeature. No objeto Place resultante, as propriedades id e displayName serão preenchidas. O nome de exibição vai estar no idioma que o usuário final vê no mapa. Outros campos podem ser solicitados posteriormente via Place.fetchFields(), sujeitos à ativação e ao faturamento normais da API Places. Não chame isso de um FeatureStyleFunction, já que apenas FeatureStyleFunctions síncronos são compatíveis. A promessa será rejeitada se houver um erro ao buscar o Place.

Interface DatasetFeature

Interface google.maps.DatasetFeature

Uma interface que representa um recurso de um conjunto de dados. O featureType de um DatasetFeature sempre será 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 recurso pertence.
Herdado: featureType

Interface FeatureMouseEvent

Interface google.maps.FeatureMouseEvent

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

Essa interface estende MapMouseEvent.

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