Data-driven styling

FeatureLayer-Schnittstelle

google.maps.FeatureLayer Benutzeroberfläche

Eine Benutzeroberfläche, die eine Kartenebene mit Elementen eines bestimmten FeatureType darstellt, deren Stil clientseitig überschrieben oder mit Ereignissen verknüpft werden kann.

featureType
Die mit dieser FeatureLayer verknüpfte FeatureType.
isAvailable
Typ:boolean
Ob diese FeatureLayer verfügbar ist, d. h., ob für diese Karte ein datengestützter Stil verfügbar ist. Es gibt eine Karten-ID mit Vektorkacheln, für die diese FeatureLayer im Kartenstil der Google Cloud Console aktiviert ist. Wenn dies nicht der Fall ist (oder wird), wird das Styling für diese FeatureLayer auf den Standardwert zurückgesetzt und es werden keine Ereignisse ausgelöst.
BetadatasetId optional
Typ:string optional
Die Dataset-ID für diese FeatureLayer. Ist nur vorhanden, wenn featureType FeatureType.DATASET ist.
style optional
Der Stil von Features in der FeatureLayer. Der Stil wird angewendet, wenn „style“ festgelegt ist. Wenn Ihre Stilfunktion aktualisiert wird, müssen Sie die Stileigenschaft noch einmal festlegen. Ein FeatureStyleFunction muss konsistente Ergebnisse zurückgeben, wenn es auf die Kartenkacheln angewendet wird, und sollte für die Leistung optimiert werden. Asynchrone Funktionen werden nicht unterstützt. Wenn Sie eine FeatureStyleOptions verwenden, erhalten alle Features dieser Ebene denselben Stil.FeatureStyleOptions 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: 
  • eventNamestring Beobachtetes Ereignis.
  • handlerFunction Funktion zum Bearbeiten von Ereignissen.
Rückgabewert:MapsEventListener Der resultierende Event-Listener.
Fügt dem angegebenen Ereignisnamen die angegebene Listenerfunktion 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 die FeatureLayer geklickt wird.
mousemove
function(event)
Argumente: 
Dieses Ereignis wird ausgelöst, wenn der Mauszeiger des Nutzers auf die FeatureLayer bewegt wird.

Konstanten für FeatureType

google.maps.FeatureType constants

IDs für Elementtypen.

Rufe const {FeatureType} = await google.maps.importLibrary("maps") auf, um auf die Daten zuzugreifen. Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.

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 Dient als Kennzeichnung für Drittanbieterdaten.
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. Umfasst Postleitzahlen.
SCHOOL_DISTRICT Gibt einen Schulbezirk an.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Eine Funktion zum Festlegen des Stils einer FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Benutzeroberfläche FeatureStyleFunctionOptions

google.maps.FeatureStyleFunctionOptions Benutzeroberfläche

Optionen, die an eine FeatureStyleFunction übergeben werden.

feature
Feature wird für das Styling an FeatureStyleFunction übergeben.

Benutzeroberfläche FeatureStyleOptions

google.maps.FeatureStyleOptions Benutzeroberfläche

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.

Funktionsschnittstelle

google.maps.Feature Benutzeroberfläche

Eine Benutzeroberfläche, die eine Vektorkartenkachelfunktion darstellt. Dies sind Eingaben für die FeatureStyleFunction. Speichern Sie keine Verweise auf ein bestimmtes Feature-Objekt, da diese Verweise nicht stabil sind.

featureType
FeatureType dieser Feature.

PlaceFeature-Schnittstelle

google.maps.PlaceFeature Benutzeroberfläche

Eine Benutzeroberfläche, die ein Element mit einer Orts-ID darstellt, die Elemente vom Typ FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE und FeatureType.SCHOOL_DISTRICT enthält.

Diese Schnittstelle erweitert Feature.

placeId
Typ:string
Übernommen:featureType
fetchPlace
fetchPlace()
Parameter:Keine
Rückgabewert:Promise<Place>
Ruft eine Place für diese PlaceFeature ab. Im resultierenden Place-Objekt werden die Properties 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, sofern die Places API aktiviert und die Abrechnung entsprechend eingerichtet ist. Rufen Sie diese Funktion nicht über eine FeatureStyleFunction auf, da nur synchrone FeatureStyleFunctions unterstützt werden. Das Versprechen wird abgelehnt, wenn beim Abrufen der Place ein Fehler aufgetreten ist.

DatasetFeature-Benutzeroberfläche

google.maps.DatasetFeature Benutzeroberfläche

Eine Benutzeroberfläche, die ein Element aus einem Datensatz darstellt. Die featureType eines DatasetFeature ist immer FeatureType.DATASET.

Diese Schnittstelle erweitert Feature.

datasetAttributes
Typ:Object<string, string>
Schlüssel/Wert-Zuordnung der Attribute der Funktion.
datasetId
Typ:string
Die Datensatz-ID des Datensatzes, zu dem dieses Element gehört.
Übernommen:featureType

FeatureMouseEvent -Schnittstelle

google.maps.FeatureMouseEvent Benutzeroberfläche

Dieses Objekt wird von einem Mausereignis auf einem FeatureLayer zurückgegeben.

Diese Schnittstelle erweitert MapMouseEvent.

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