Data

Datenklasse

google.maps.Data Klasse

Eine Ebene zum Anzeigen von raumbezogenen Daten. Punkte, Linienstrings und Polygone können angezeigt werden.

Jedes Map hat standardmäßig ein Data-Objekt. Daher ist es in den meisten Fällen nicht erforderlich, eines zu erstellen. Beispiel:

 var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);
: Das Data-Objekt ist eine Sammlung von Features.

Diese Klasse erweitert MVCObject.

Zugriff durch Anrufen von const {Data} = await google.maps.importLibrary("maps").
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.

Data
Data([options])
Parameter:
Erstellt eine leere Sammlung mit dem angegebenen DataOptions.
add
add([feature])
Parameter:
Rückgabewert:Data.Feature
Fügt der Sammlung ein Feature hinzu und gibt das hinzugefügte Feature zurück.

Wenn das Feature eine ID hat, wird jedes vorhandene Feature in der Sammlung mit derselben ID ersetzt. Wenn kein Feature angegeben ist, wird ein neues Feature mit Nullgeometrie und ohne Eigenschaften erstellt. Wenn FeatureOptions angegeben sind, wird ein neues Attribut mit den angegebenen Eigenschaften erstellt.

Die IDs 1234 und '1234' sind gleichwertig. Wenn Sie ein Attribut mit der ID 1234 hinzufügen, wird ein Attribut mit der ID '1234' ersetzt und umgekehrt.

addGeoJson
addGeoJson(geoJson[, options])
Parameter:
Rückgabewert:Array<Data.Feature>
Fügt der Sammlung GeoJSON-Features hinzu. Geben Sie für diese Methode ein geparstes JSON an. Die importierten Funktionen werden zurückgegeben. Löst eine Ausnahme aus, wenn das GeoJSON nicht importiert werden konnte.
contains
contains(feature)
Parameter:
Rückgabewert:boolean
Prüft, ob das angegebene Attribut in der Sammlung enthalten ist.
forEach
forEach(callback)
Parameter:
Rückgabewert:Keiner
Ruft die angegebene Funktion wiederholt auf und übergibt bei jedem Aufruf ein Element in der Sammlung an die Funktion. Die Reihenfolge der Iteration durch die Funktionen ist nicht definiert.
getControlPosition
getControlPosition()
Parameter:Keine
Rückgabewert:ControlPosition
Gibt die Position der Zeichensteuerelemente auf der Karte zurück.
getControls
getControls()
Parameter:Keine
Rückgabewert:Array<string>
Gibt die Zeichenmodi zurück, die der Nutzer auswählen kann, in der Reihenfolge, in der sie angezeigt werden. Der Zeichenmodus null ist nicht enthalten, da er standardmäßig hinzugefügt wird. Mögliche Zeichenmodi sind "Point", "LineString" und "Polygon".
getDrawingMode
getDrawingMode()
Parameter:Keine
Rückgabewert:string|null
Gibt den aktuellen Zeichenmodus der angegebenen Datenschicht zurück. Bei einem Zeichenmodus von null kann der Nutzer wie gewohnt mit der Karte interagieren. Durch Klicken wird nichts gezeichnet. Mögliche Zeichenmodi sind null, "Point", "LineString" oder "Polygon".
getFeatureById
getFeatureById(id)
Parameter:
  • idnumber|string
Rückgabewert:Data.Feature|undefined
Gibt das Element mit der angegebenen ID zurück, sofern es in der Sammlung vorhanden ist. Andernfalls wird undefined zurückgegeben.

Die IDs 1234 und '1234' sind gleichwertig. Beide können verwendet werden, um dieselbe Funktion zu suchen.

getMap
getMap()
Parameter:Keine
Rückgabewert:Map
Gibt die Karte zurück, auf der die Elemente angezeigt werden.
getStyle
getStyle()
Parameter:Keine
Ruft den Stil für alle Elemente in der Sammlung ab.
loadGeoJson
loadGeoJson(url[, options, callback])
Parameter:
Rückgabewert:Keiner
Lädt GeoJSON aus einer URL und fügt die Elemente der Sammlung hinzu.

HINWEIS: Das GeoJSON wird mit XHR abgerufen und funktioniert möglicherweise nicht domainübergreifend. Wenn Sie Probleme haben, empfehlen wir, das GeoJSON mit einer AJAX-Bibliothek Ihrer Wahl abzurufen und dann addGeoJson() aufzurufen.

overrideStyle
overrideStyle(feature, style)
Parameter:
Rückgabewert:Keiner
Ändert den Stil eines Features. Diese Änderungen werden zusätzlich zum Stil angewendet, der durch setStyle() angegeben wird. Stileigenschaften, die auf null gesetzt sind, werden auf den über setStyle() angegebenen Wert zurückgesetzt.
remove
remove(feature)
Parameter:
Rückgabewert:Keiner
Entfernt ein Feature aus der Sammlung.