Data-driven styling

Interface FeatureLayer

Interface google.maps.FeatureLayer

Interface représentant un calque de carte contenant des caractéristiques 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
Le FeatureType associé à ce FeatureLayer.
isAvailable
Type : boolean
Indique si FeatureLayer est disponible, c'est-à-dire si le style basé sur les données est disponible pour cette carte (il existe un ID de carte utilisant des tuiles vectorielles avec FeatureLayer activé dans le style de carte de la console Google Cloud). Si la valeur est "false" (ou devient "false"), le style de ce FeatureLayer revient à la valeur par défaut et aucun événement n'est déclenché.
BetadatasetId optional
Type : string optional
ID de l'ensemble de données pour cet attribut FeatureLayer. N'est présent que si featureType est FeatureType.DATASET.
style optional
Style des Features dans FeatureLayer. Le style est appliqué lorsque le style 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, toutes les caractéristiques de cette couche seront stylisées avec le même FeatureStyleOptions. Définissez le style sur null pour supprimer le style précédemment défini. Si cette FeatureLayer n'est pas disponible, la définition du style n'a aucun effet et une erreur est consignée.
addListener
addListener(eventName, handler)
Paramètres :
  • eventName : string événement observé.
  • handler : fonction Function permettant de gérer les événements.
Valeur renvoyée : écouteur d'événements résultant MapsEventListener.
Ajoute la fonction d'écouteur donnée au nom d'é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 se déclenche lorsque la souris de l'utilisateur se déplace sur FeatureLayer.

Constantes FeatureType

google.maps.FeatureType constantes

Identifiants pour les types de caractéristiques.

Accédez-y en appelant le const {FeatureType} = await google.maps.importLibrary("maps").
 Consultez Bibliothèques de l'API Maps JavaScript.

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 groupe scolaire.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Fonction permettant de styliser un FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interface FeatureStyleFunctionOptions

Interface google.maps.FeatureStyleFunctionOptions

Options transmises à un FeatureStyleFunction.

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

Interface FeatureStyleOptions

Interface google.maps.FeatureStyleOptions

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

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

Interface Fonctionnalité

Interface google.maps.Feature

Interface représentant un élément de vignette de carte vectorielle. Il s'agit des entrées de FeatureStyleFunction. N'enregistrez pas de référence à un objet Feature spécifique, car la référence ne sera pas stable.

featureType
Type : FeatureType
FeatureType de ce Feature.

Interface PlaceFeature

Interface google.maps.PlaceFeature

Interface représentant une caractéristique avec un ID de lieu, qui inclut des caractéristiques de type FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE et FeatureType.SCHOOL_DISTRICT.

Cette interface étend Feature.

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 résultant, 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. (Des champs supplémentaires pourront être demandés ultérieurement via Place.fetchFields(), sous réserve de l'activation et de la facturation normales de l'API Places.) N'appelez pas cette fonction à partir d'un FeatureStyleFunction, car seules les fonctions FeatureStyleFunctions synchrones sont acceptées. La promesse est rejetée en cas d'erreur lors de la récupération de Place.

Interface DatasetFeature

Interface google.maps.DatasetFeature

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

Cette interface étend Feature.

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

Interface FeatureMouseEvent

Interface google.maps.FeatureMouseEvent

Cet objet est renvoyé à partir d'un événement de souris sur un FeatureLayer.

Cette interface étend MapMouseEvent.

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