Data-driven styling

FeatureLayer-Schnittstelle

Schnittstelle google.maps.FeatureLayer

Eine Schnittstelle, die eine Kartenebene mit Elementen eines bestimmten FeatureType darstellt, deren Stil clientseitig überschrieben werden kann oder denen Ereignisse zugeordnet werden können.

featureType
Die FeatureType, die mit diesem FeatureLayer verknüpft ist.
isAvailable
Typ: boolean
Gibt an, ob diese FeatureLayer verfügbar ist, d. h., ob datengestützte Stile für diese Karte verfügbar sind. (In der Google Cloud Console ist ein Kartenstil mit einer Karten-ID vorhanden, für die Vektorkacheln mit dieser FeatureLayer aktiviert sind.) Wenn dieser Wert „false“ ist (oder wird), wird der Standardstil für dieses FeatureLayer-Element verwendet und es werden keine Ereignisse ausgelöst.
BetadatasetId
optional
Typ: string optional
Die Dataset-ID für dieses FeatureLayer. Nur vorhanden, wenn der featureType FeatureType.DATASET ist.
style
optional
Der Stil von Features in der FeatureLayer. Der Stil wird angewendet, wenn er festgelegt ist. Wenn Sie die Stilfunktion aktualisieren, müssen Sie die Stileigenschaft noch einmal festlegen. Eine FeatureStyleFunction muss konsistente Ergebnisse zurückgeben, wenn sie auf die Karten-Tiles angewendet wird, und sollte für die Leistung optimiert sein. Asynchrone Funktionen werden nicht unterstützt. Wenn Sie einen FeatureStyleOptions verwenden, werden alle Elemente dieser Ebene mit demselben FeatureStyleOptions formatiert. Legen Sie den Stil auf null fest, um den zuvor festgelegten Stil zu entfernen. Wenn diese FeatureLayer nicht verfügbar ist, hat das Festlegen des Stils keine Auswirkungen und es wird ein Fehler protokolliert.
addListener
addListener(eventName, handler)
Parameter:
  • eventName: string Beobachtetes Ereignis.
  • handler: Function-Funktion zur Verarbeitung von Ereignissen.
Rückgabewert: MapsEventListener Resultierender Event-Listener.
Fügt die angegebene Listener-Funktion dem angegebenen Ereignisnamen hinzu. Gibt eine Kennung für diesen Listener zurück, die mit event.removeListener verwendet werden kann.
click
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn auf FeatureLayer geklickt wird.
mousemove
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn der Nutzer den Mauszeiger über das FeatureLayer bewegt.

FeatureType-Konstanten

Konstanten google.maps.FeatureType
Bibliothek "maps"

IDs für Featuretypen.

Diese Konstanten können auch als Strings verwendet werden. In TypeScript werden die Stringliterale durch den Typ FeatureTypeString definiert.

const {FeatureType} = await google.maps.importLibrary("maps");
ADMINISTRATIVE_AREA_LEVEL_1 Gibt eine öffentliche Verwaltungseinheit eine Stufe unterhalb der Landesebene an.
ADMINISTRATIVE_AREA_LEVEL_2 Gibt eine öffentliche Verwaltungseinheit zwei Stufen unterhalb der Landesebene an.
COUNTRY Gibt die nationale politische Einheit an.
BetaDATASET Gibt ein Drittanbieter-Dataset an.
LOCALITY Gibt die politische Einheit einer Stadt oder Gemeinde an.
POSTAL_CODE Gibt eine Postleitzahl an, wie sie zum Adressieren von Postsendungen innerhalb des Landes verwendet wird. Enthält Postleitzahlen.
SCHOOL_DISTRICT Gibt einen Schulbezirk an.

FeatureStyleFunction typedef

typedef google.maps.FeatureStyleFunction

Eine Funktion zum Gestalten eines FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions-Schnittstelle

Schnittstelle google.maps.FeatureStyleFunctionOptions

An einen FeatureStyleFunction übergebene Optionen.

feature
Typ: Feature
Feature wird zur Gestaltung an FeatureStyleFunction übergeben.

Schnittstelle FeatureStyleOptions

Schnittstelle google.maps.FeatureStyleOptions

Mit diesen Optionen wird festgelegt, wie der Stil eines Feature auf einer Karte geändert werden soll.

fillColor
optional
Typ: string optional
Hexadezimaler RGB-String (z. B. „#00FF00“ für Grün). Gilt nur für Polygongeometrien.
fillOpacity
optional
Typ: number optional
Die Deckkraft der Füllung zwischen 0,0 und 1,0. Gilt nur für Polygongeometrien.
strokeColor
optional
Typ: string optional
Hexadezimaler RGB-String (z. B. „#00FF00“ für Grün).
strokeOpacity
optional
Typ: number optional
Die Deckkraft der Linie zwischen 0,0 und 1,0. Gilt nur für Linien- und Polygongeometrien.
strokeWeight
optional
Typ: number optional
Die Linienstärke in Pixeln. Gilt nur für Linien- und Polygongeometrien.

Feature-Schnittstelle

Schnittstelle google.maps.Feature
erweitert um DatasetFeature, PlaceFeature

Eine Schnittstelle, die ein Vektorkarten-Kachel-Feature darstellt. Diese sind Eingaben für die FeatureStyleFunction. Speichern Sie keinen Verweis auf ein bestimmtes Feature-Objekt, da der Verweis nicht stabil ist.

featureType
FeatureType von Feature.

PlaceFeature-Schnittstelle

interface google.maps.PlaceFeature extends Feature

Eine Schnittstelle, die ein Element mit einer Orts-ID darstellt, einschließlich Elementen vom Typ FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE und FeatureType.SCHOOL_DISTRICT.

placeId
Typ: string
Übernommen: featureType
fetchPlace
fetchPlace()
Parameter: Keine
Rückgabewert: Promise<Place>
Ruft ein Place für dieses PlaceFeature ab. Im resultierenden Place-Objekt werden die Attribute id und displayName ausgefüllt. Der Anzeigename wird in der Sprache angezeigt, die der Endnutzer auf der Karte sieht. (Zusätzliche Felder können anschließend über Place.fetchFields() angefordert werden, vorbehaltlich der normalen Aktivierung und Abrechnung der Places API.) Rufen Sie diese Funktion nicht über eine FeatureStyleFunction auf, da nur synchrone FeatureStyleFunctions unterstützt werden. Das Promise wird abgelehnt, wenn beim Abrufen des Place ein Fehler aufgetreten ist.

DatasetFeature-Schnittstelle

interface google.maps.DatasetFeature extends Feature

Eine Schnittstelle, die ein Feature aus einem Dataset darstellt. Der featureType eines DatasetFeature ist immer FeatureType.DATASET.

datasetAttributes
Typ: Object<string, string>
Schlüssel/Wert-Zuordnung der Attribute des Features.
datasetId
Typ: string
Dataset-ID des Datasets, zu dem dieses Feature gehört.
Übernommen: featureType

FeatureMouseEvent-Schnittstelle

interface google.maps.FeatureMouseEvent extends MapMouseEvent

Dieses Objekt wird von einem Mausereignis für ein FeatureLayer-Objekt zurückgegeben.

features
Die Features bei diesem Mausereignis.
Übernommen: domEvent, latLng
Übernommen: stop