Data-driven styling

Interface FeatureLayer

google.maps.FeatureLayer interface

Interface représentant un calque de carte contenant des éléments géographiques d'un FeatureType spécifique dont le style peut être remplacé côté client ou auquel des événements peuvent être associés.

featureType
Type : FeatureType
FeatureType associé à ce FeatureLayer.
isAvailable
Type : boolean
Indique si ce FeatureLayer est disponible, c'est-à-dire si le style basé sur les données est disponible pour cette carte (un ID de carte utilise des tuiles vectorielles avec ce FeatureLayer activé dans le style de carte de la console Google Cloud). Si cette valeur est définie sur "false" (ou le devient), le style de ce FeatureLayer revient à la valeur par défaut et les événements ne sont pas déclenchés.
BetadatasetId
facultatif
Type : string optional
ID de l'ensemble de données pour ce FeatureLayer. Présent uniquement si featureType est défini sur FeatureType.DATASET.
style
facultatif
Style des Features dans FeatureLayer. Le style est appliqué lorsqu'il est défini. Si votre fonction de style est mise à jour, vous devez définir à nouveau la propriété de style. Un FeatureStyleFunction doit renvoyer des résultats cohérents lorsqu'il est appliqué sur les tuiles de carte, et doit être optimisé pour les performances. Les fonctions asynchrones ne sont pas acceptées. Si vous utilisez un FeatureStyleOptions, tous les éléments de ce calque seront stylisés avec le même FeatureStyleOptions. Définissez le style sur null pour supprimer le style précédemment défini. Si ce FeatureLayer n'est pas disponible, la définition du style n'a aucun effet et consigne une erreur.
addListener
addListener(eventName, handler)
Paramètres :
  • eventName : string Événement observé.
  • handler : fonction Function pour gérer les événements.
Valeur renvoyée : MapsEventListener Écouteur d'événements obtenu.
Ajoute la fonction d'écouteur donnée au nom de l'événement donné. Renvoie un identifiant pour cet écouteur, qui peut être utilisé avec event.removeListener.
click
function(event)
Arguments :
Cet événement est déclenché lorsque l'utilisateur clique sur FeatureLayer.
mousemove
function(event)
Arguments :
Cet événement est déclenché lorsque l'utilisateur passe la souris sur l'élément FeatureLayer.

FeatureType

google.maps.FeatureType Bibliothèque de constantes
"maps"

Identifiants des types d'éléments géographiques.

Ces constantes peuvent également être utilisées comme des chaînes. En TypeScript, les littéraux de chaîne sont définis par le type FeatureTypeString.

const {FeatureType} = await google.maps.importLibrary("maps");
ADMINISTRATIVE_AREA_LEVEL_1 Indique une entité civile de premier ordre en dessous du niveau du pays.
ADMINISTRATIVE_AREA_LEVEL_2 Indique une entité civile de deuxième ordre en dessous du niveau du pays.
COUNTRY Indique l'entité politique nationale.
BetaDATASET Indique un ensemble de données tiers.
LOCALITY Indique une entité politique de ville ou de municipalité incorporée.
POSTAL_CODE Indique un code postal utilisé dans les adresses de courrier postal du pays. Inclut les codes postaux.
SCHOOL_DISTRICT Indique un district scolaire.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Fonction permettant de styliser un FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interface FeatureStyleFunctionOptions

google.maps.FeatureStyleFunctionOptions interface

Options transmises à un FeatureStyleFunction.

feature
Type : Feature
Feature transmis à FeatureStyleFunction pour le style.

Interface FeatureStyleOptions

google.maps.FeatureStyleOptions interface

Ces options spécifient la manière dont le style d'un Feature doit être modifié sur une carte.

fillColor
facultatif
Type : string optional
Chaîne hexadécimale RVB (par exemple, "#00FF00" pour le vert). S'applique uniquement aux géométries de polygones.
fillOpacity
facultatif
Type : number optional
Opacité de remplissage, entre 0,0 et 1,0. S'applique uniquement aux géométries de polygones.
strokeColor
facultatif
Type : string optional
Chaîne RVB hexadécimale (par exemple, "#00FF00" pour le vert).
strokeOpacity
facultatif
Type : number optional
Opacité du trait (entre 0.0 et 1.0). S'applique uniquement aux géométries de lignes et de polygones.
strokeWeight
facultatif
Type : number optional
Épaisseur du trait, en pixels. S'applique uniquement aux géométries de lignes et de polygones.

Interface Feature

google.maps.Feature interface

Interface représentant un élément de tuile de carte vectorielle. Il s'agit d'entrées pour FeatureStyleFunction. N'enregistrez pas de référence à un objet Feature particulier, car elle ne sera pas stable.

featureType
Type : FeatureType
FeatureType de ce Feature.

Interface PlaceFeature

google.maps.PlaceFeature interface
extends Feature

Interface représentant un élément géographique avec un ID de lieu qui inclut des éléments géographiques de type FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE et FeatureType.SCHOOL_DISTRICT.

placeId
Type : string
Hérité : featureType
fetchPlace
fetchPlace()
Paramètres : aucun
Valeur renvoyée : Promise<Place>
Récupère un Place pour ce PlaceFeature. Dans l'objet Place obtenu, les propriétés id et displayName seront renseignées. Le nom à afficher sera dans la langue que l'utilisateur final voit sur la carte. (Vous pourrez demander des champs supplémentaires par la suite via Place.fetchFields(), sous réserve de l'activation et de la facturation normales de l'API Places.) N'appelez pas cette méthode à partir d'un FeatureStyleFunction, car seules les FeatureStyleFunctions synchrones sont acceptées. La promesse est rejetée si une erreur s'est produite lors de la récupération de Place.

Interface DatasetFeature

google.maps.DatasetFeature interface
extends Feature

Interface représentant une caractéristique d'un ensemble de données. Le featureType d'un DatasetFeature sera toujours FeatureType.DATASET.

datasetAttributes
Type : Object<string, string>
Mappage clé-valeur des attributs de la caractéristique.
datasetId
Type : string
ID de l'ensemble de données auquel appartient cette caractéristique.
Hérité : featureType

Interface FeatureMouseEvent

google.maps.FeatureMouseEvent interface
extends MapMouseEvent

Cet objet est renvoyé par un événement de souris sur un FeatureLayer.

features
Type : Array<Feature>
Features lors de cet événement de souris.
Hérité : domEvent, latLng
Hérité : stop