Data

Datenklasse

Klasse google.maps.Data erweitert MVCObject
Bibliothek "maps"

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

Jeder Map hat standardmäßig ein Data-Objekt. In den meisten Fällen ist es daher nicht erforderlich, ein solches Objekt zu erstellen. Beispiel:

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

const {Data} = await google.maps.importLibrary("maps");
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 Element eine ID hat, wird jedes vorhandene Element in der Sammlung mit derselben ID ersetzt. Wenn kein Element angegeben ist, wird ein neues Element mit Null-Geometrie und ohne Attribute erstellt. Wenn FeatureOptions angegeben ist, wird ein neues Feature mit den angegebenen Attributen erstellt.

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

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

Die IDs 1234 und '1234' sind identisch. Beide können verwendet werden, um dasselbe Feature zu suchen.

getMap
getMap()
Parameter: Keine
Rückgabewert: Map|null
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: Die GeoJSON-Daten werden über XHR abgerufen und funktionieren möglicherweise nicht domainübergreifend. Wenn Probleme auftreten, empfehlen wir, die GeoJSON-Daten mit einer AJAX-Bibliothek Ihrer Wahl abzurufen und dann addGeoJson() aufzurufen.

overrideStyle
overrideStyle(feature, style)
Parameter:
Rückgabewert: Keiner
Ändert den Stil eines Elements. Diese Änderungen werden zusätzlich zu dem durch setStyle() angegebenen Stil angewendet. Stileigenschaften, die auf null festgelegt sind, werden auf den über setStyle() angegebenen Wert zurückgesetzt.
remove
remove(feature)
Parameter:
Rückgabewert: Keiner
Entfernt ein Feature aus der Sammlung.
revertStyle
revertStyle([feature])
Parameter:
Rückgabewert: Keiner
Entfernt die Wirkung vorheriger overrideStyle()-Aufrufe. Der Stil des angegebenen Elements wird auf den von setStyle() angegebenen Stil zurückgesetzt.

Wenn kein Element angegeben ist, wird der Stil aller Elemente zurückgesetzt.

setControlPosition
setControlPosition(controlPosition)
Parameter:
Rückgabewert: Keiner
Legt die Position der Zeichensteuerelemente auf der Karte fest.
setControls
setControls(controls)
Parameter:
  • controls: Array<string> optional
Rückgabewert: Keiner
Legt fest, welche Zeichenmodi für den Nutzer verfügbar sind, und zwar in der Reihenfolge, in der sie angezeigt werden. Der Zeichenmodus null, der standardmäßig hinzugefügt wird, sollte nicht enthalten sein. Wenn null, sind die Zeichensteuerelemente deaktiviert und werden nicht angezeigt. Mögliche Zeichenmodi sind "Point", "LineString" oder "Polygon".
setDrawingMode
setDrawingMode(drawingMode)
Parameter:
  • drawingMode: string optional
Rückgabewert: Keiner
Legt den aktuellen Zeichenmodus der angegebenen Datenebene fest. Der Zeichenmodus null bedeutet, dass der Nutzer wie gewohnt mit der Karte interagieren kann und durch Klicken nichts gezeichnet wird. Mögliche Zeichenmodi sind null, "Point", "LineString" oder "Polygon".
setMap
setMap(map)
Parameter:
  • map: Map optional
Rückgabewert: Keiner
Rendert die Elemente auf der angegebenen Karte. Wenn „map“ auf null gesetzt ist, werden die Elemente von der Karte entfernt.
setStyle
setStyle(style)
Parameter:
Rückgabewert: Keiner
Legt den Stil für alle Elemente in der Sammlung fest. Stile, die über overrideStyle() für einzelne Elemente festgelegt wurden, werden weiterhin angewendet.

Übergeben Sie entweder ein Objekt mit den gewünschten Stiloptionen oder eine Funktion, die den Stil für jedes Element berechnet. Die Funktion wird dann bei jeder Aktualisierung der Eigenschaften eines Elements aufgerufen.

toGeoJson
toGeoJson(callback)
Parameter:
  • callback: function(Object): void
Rückgabewert: Keiner
Exportiert die Elemente in der Sammlung in ein GeoJSON-Objekt.
Übernommen: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
addfeature
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn der Sammlung ein Element hinzugefügt wird.
click
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn auf die Geometrie geklickt wird.
contextmenu
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn das DOM-Ereignis „contextmenu“ für die Geometrie ausgelöst wird.
dblclick
function(event)
Argumente:
Dieses Ereignis wird bei einem Doppelklick auf die Geometrie ausgelöst.
mousedown
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn die Maustaste über der Geometrie gedrückt wird.
mouseout
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn der Mauszeiger den Bereich der Geometrie verlässt.
mouseover
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn der Mauszeiger in den Bereich der Geometrie bewegt wird.
mouseup
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn die Maustaste über der Geometrie losgelassen wird.
removefeature
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn ein Element aus der Sammlung entfernt wird.
removeproperty
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn ein Attribut eines Elements entfernt wird.
setgeometry
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn die Geometrie eines Elements festgelegt wird.
setproperty
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn die Property eines Elements festgelegt wird.
rightclick
function(event)
Argumente:
Dieses Ereignis wird bei einem Rechtsklick auf die Geometrie ausgelöst.

Data.DataOptions-Schnittstelle

Schnittstelle google.maps.Data.DataOptions

DataOptions-Objekt, mit dem die Eigenschaften definiert werden, die ein Entwickler für ein Data-Objekt festlegen kann.

map
Typ: Map
Karte, auf der die Elemente in der Sammlung angezeigt werden sollen.
controlPosition
optional
Typ: ControlPosition optional
Die Position der Zeichensteuerelemente auf der Karte.
controls
optional
Typ: Array<string> optional
Standard: null
Beschreibt, welche Zeichenmodi für den Nutzer verfügbar sind, in der Reihenfolge, in der sie angezeigt werden. Der Zeichenmodus null, der standardmäßig hinzugefügt wird, sollte nicht enthalten sein. Wenn null, sind die Zeichensteuerelemente deaktiviert und werden nicht angezeigt. Mögliche Zeichenmodi sind "Point", "LineString" oder "Polygon".
drawingMode
optional
Typ: string optional
Standard: null
Der aktuelle Zeichenmodus der angegebenen Datenebene. Der Zeichenmodus null bedeutet, dass der Nutzer wie gewohnt mit der Karte interagieren kann und durch Klicken nichts gezeichnet wird. Mögliche Zeichenmodi sind null, "Point", "LineString" oder "Polygon".
featureFactory
optional
Typ: function(Data.Geometry): Data.Feature optional
Wenn das Zeichnen aktiviert ist und ein Nutzer eine Geometrie (Punkt, Linienzug oder Polygon) zeichnet, wird diese Funktion mit dieser Geometrie aufgerufen und sollte ein Feature zurückgeben, das der Datenebene hinzugefügt werden soll. Wenn keine „featureFactory“ angegeben ist, wird stattdessen ein Element ohne ID und ohne Eigenschaften aus dieser Geometrie erstellt. Die Standardeinstellung ist null.
style
optional
Stil für alle Elemente in der Sammlung. Weitere Informationen finden Sie oben unter „Methode: setStyle()“.

Data.GeoJsonOptions-Schnittstelle

Schnittstelle google.maps.Data.GeoJsonOptions

Optionale Parameter für den Import von GeoJSON.

idPropertyName
optional
Typ: string optional
Der Name des Feature-Attributs, das als Feature-ID verwendet werden soll. Wenn nicht angegeben, wird die GeoJSON-Feature-ID verwendet.

Data.StyleOptions-Schnittstelle

Schnittstelle google.maps.Data.StyleOptions

Mit diesen Optionen wird festgelegt, wie ein Element auf einer Karte dargestellt werden soll.

animation
optional
Typ: Animation optional
Die Animation, die abgespielt werden soll, wenn die Markierung einer Karte hinzugefügt wird. Gilt nur für Punktgeometrien.
clickable
optional
Typ: boolean optional
Standard: true
Wenn true festgelegt ist, empfängt die Markierung Maus- und Touch-Events.
cursor
optional
Typ: string optional
Beim Hovern wird der Mauscursor angezeigt. Gilt nur für Punktgeometrien.
draggable
optional
Typ: boolean optional
Standard: false
Wenn true, kann das Objekt über die Karte gezogen werden und die Geometrie des zugrunde liegenden Elements wird aktualisiert.
editable
optional
Typ: boolean optional
Standard: false
Wenn „true“ festgelegt ist, kann das Objekt durch Ziehen von Kontrollpunkten bearbeitet werden. Die Geometrie des zugrunde liegenden Elements wird dann aktualisiert. Gilt nur für LineString- und Polygon-Geometrien.
fillColor
optional
Typ: string optional
Die Füllfarbe. Alle CSS3-Farben werden unterstützt, mit Ausnahme von Farben mit erweiterten Namen. 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.
icon
optional
Typ: string|Icon|Symbol optional
Symbol für den Vordergrund. Wenn ein String angegeben wird, wird er so behandelt, als wäre er ein Icon mit dem String als url. Gilt nur für Punktgeometrien.
icons
optional
Typ: Array<IconSequence> optional
Die Symbole, die entlang einer Polylinie gerendert werden sollen. Gilt nur für Liniengeometrien.
label
optional
Typ: string|MarkerLabel optional
Fügt der Markierung ein Label hinzu. Das Label kann entweder ein String oder ein MarkerLabel-Objekt sein. Gilt nur für Punktgeometrien.
opacity
optional
Typ: number optional
Die Deckkraft der Markierung zwischen 0,0 und 1,0. Gilt nur für Punktgeometrien.
shape
optional
Typ: MarkerShape optional
Definiert die Bildkarte, die für die Trefferermittlung verwendet wird. Gilt nur für Punktgeometrien.
strokeColor
optional
Typ: string optional
Die Strichfarbe. Alle CSS3-Farben werden unterstützt, mit Ausnahme von Farben mit erweiterten Namen. Gilt nur für Linien- und Polygongeometrien.
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.
title
optional
Typ: string optional
Rollover-Text. Gilt nur für Punktgeometrien.
visible
optional
Typ: boolean optional
Standard: true
Gibt an, ob das Feature sichtbar ist.
zIndex
optional
Typ: number optional
Alle Elemente werden auf der Grundlage ihres zIndex-Werts in absteigender Reihenfolge auf der Karte angezeigt. Markierungen werden immer vor Linienstrings und Polygonen angezeigt.

Data.StylingFunction typedef

typedef google.maps.Data.StylingFunction

Eine Funktion, die das Erscheinungsbild eines Features berechnet.

Die Methode Data.setStyle() kann eine Stilfunktion akzeptieren. Verwenden Sie diese Option, wenn Elemente je nach ihren Attributen unterschiedlich dargestellt werden sollen. Weitere Informationen zum Gestalten von Elementen finden Sie im Entwicklerhandbuch.

function(Data.Feature): Data.StyleOptions

Data.Feature-Klasse

Klasse google.maps.Data.Feature
Bibliothek "maps"

Ein Element hat eine Geometrie, eine ID und eine Reihe von Eigenschaften.

const {Data} = await google.maps.importLibrary("maps");
Data.Feature
Data.Feature([options])
Parameter:
Erstellt ein Feature mit den angegebenen Optionen.
forEachProperty
forEachProperty(callback)
Parameter:
  • callback: function(*, string): void
Rückgabewert: Keiner
Ruft die angegebene Funktion wiederholt auf und übergibt bei jedem Aufruf einen Attributwert und einen Namen. Die Reihenfolge der Iteration durch die Properties ist nicht definiert.
getGeometry
getGeometry()
Parameter: Keine
Rückgabewert: Data.Geometry|null
Gibt die Geometrie des Elements zurück.
getId
getId()
Parameter: Keine
Rückgabewert: number|string|undefined
Gibt die Feature-ID zurück.
getProperty
getProperty(name)
Parameter:
  • name: string
Rückgabewert: *
Gibt den Wert der angeforderten Property oder undefined zurück, wenn die Property nicht vorhanden ist.
removeProperty
removeProperty(name)
Parameter:
  • name: string
Rückgabewert: Keiner
Entfernt die Property mit dem angegebenen Namen.
setGeometry
setGeometry(newGeometry)
Parameter:
Rückgabewert: Keiner
Legt die Geometrie des Elements fest.
setProperty
setProperty(name, newValue)
Parameter:
  • name: string
  • newValue: *
Rückgabewert: Keiner
Legt den Wert des angegebenen Attributs fest. Wenn newValue den Wert undefined hat, entspricht dies dem Aufruf von removeProperty.
toGeoJson
toGeoJson(callback)
Parameter:
  • callback: function(Object): void
Rückgabewert: Keiner
Exportiert das Element in ein GeoJSON-Objekt.
removeproperty
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn ein Attribut eines Elements entfernt wird.
setgeometry
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn die Geometrie eines Elements festgelegt wird.
setproperty
function(event)
Argumente:
Dieses Ereignis wird ausgelöst, wenn die Property eines Elements festgelegt wird.

Data.FeatureOptions-Schnittstelle

Schnittstelle google.maps.Data.FeatureOptions

Optionale Parameter zum Erstellen von Data.Feature-Objekten.

geometry
optional
Die Geometrie des Elements. Wenn beim Erstellen eines Elements kein Typ angegeben wird, ist die Geometrie des Elements null. Wenn ein LatLng-Objekt oder ein LatLngLiteral angegeben wird, wird es in eine Data.Point-Geometrie konvertiert.
id
optional
Typ: number|string optional
Die Feature-ID ist optional. Falls angegeben, kann sie verwendet werden, um das Element in einem Data-Objekt mit der Methode getFeatureById() zu suchen. Die ID eines Features kann später nicht mehr geändert werden.
properties
optional
Typ: Object optional
Die Feature-Attribute. Dies ist eine beliebige Zuordnung von Attributnamen zu Werten.

Data.Geometry-Schnittstelle

Schnittstelle google.maps.Data.Geometry
implementiert von Data.GeometryCollection, Data.LinearRing, Data.LineString, Data.MultiLineString, Data.MultiPoint, Data.MultiPolygon, Data.Point, Data.Polygon

Eine Basisklasse für die verschiedenen Geometrieobjekte.

forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: void
Ruft die angegebene Funktion wiederholt auf und übergibt bei jedem Aufruf einen Punkt aus der Geometrie an die Funktion.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den Typ des Geometrieobjekts zurück. Mögliche Werte sind "Point", "MultiPoint", "LineString", "MultiLineString", "LinearRing", "Polygon", "MultiPolygon" oder "GeometryCollection".

Data.Point-Klasse

Klasse google.maps.Data.Point implementiert Data.Geometry
Bibliothek "maps"

Eine Punktgeometrie enthält einen einzelnen LatLng.

const {Data} = await google.maps.importLibrary("maps");
Data.Point
Data.Point(latLng)
Parameter:
Erstellt ein Data.Point aus dem angegebenen LatLng oder LatLngLiteral.
forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: Keiner
get
get()
Parameter: Keine
Rückgabewert: LatLng
Gibt den enthaltenen LatLng zurück.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den String "Point" zurück.

Klasse Data.MultiPoint

Klasse google.maps.Data.MultiPoint implementiert Data.Geometry
Bibliothek "maps"

Eine MultiPoint-Geometrie enthält eine Reihe von LatLng-Werten.

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPoint
Data.MultiPoint(elements)
Parameter:
Erstellt ein Data.MultiPoint aus den angegebenen LatLngs oder LatLngLiterals.
forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: Keiner
getArray
getArray()
Parameter: Keine
Rückgabewert: Array<LatLng>
Gibt ein Array der enthaltenen LatLngs zurück. Bei jedem Aufruf von getArray() wird ein neues Array zurückgegeben.
getAt
getAt(n)
Parameter:
  • n: number
Rückgabewert: LatLng
Gibt den n-ten enthaltenen LatLng zurück.
getLength
getLength()
Parameter: Keine
Rückgabewert: number
Gibt die Anzahl der enthaltenen LatLngs zurück.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den String "MultiPoint" zurück.

Data.LineString-Klasse

Klasse google.maps.Data.LineString implementiert Data.Geometry
Bibliothek "maps"

Eine LineString-Geometrie enthält eine Reihe von LatLng-Werten.

const {Data} = await google.maps.importLibrary("maps");
Data.LineString
Data.LineString(elements)
Parameter:
Erstellt ein Data.LineString aus den angegebenen LatLngs oder LatLngLiterals.
forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: Keiner
getArray
getArray()
Parameter: Keine
Rückgabewert: Array<LatLng>
Gibt ein Array der enthaltenen LatLngs zurück. Bei jedem Aufruf von getArray() wird ein neues Array zurückgegeben.
getAt
getAt(n)
Parameter:
  • n: number
Rückgabewert: LatLng
Gibt den n-ten enthaltenen LatLng zurück.
getLength
getLength()
Parameter: Keine
Rückgabewert: number
Gibt die Anzahl der enthaltenen LatLngs zurück.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den String "LineString" zurück.

Data.MultiLineString-Klasse

Klasse google.maps.Data.MultiLineString implementiert Data.Geometry
Bibliothek "maps"

Eine MultiLineString-Geometrie enthält eine Reihe von LineString-Werten.

const {Data} = await google.maps.importLibrary("maps");
Data.MultiLineString
Data.MultiLineString(elements)
Erstellt ein Data.MultiLineString-Objekt aus den angegebenen Data.LineString-Objekten oder Arrays von Positionen.
forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: Keiner
getArray
getArray()
Parameter: Keine
Rückgabewert: Array<Data.LineString>
Gibt ein Array der enthaltenen Data.LineStrings zurück. Bei jedem Aufruf von getArray() wird ein neues Array zurückgegeben.
getAt
getAt(n)
Parameter:
  • n: number
Rückgabewert: Data.LineString
Gibt den n-ten enthaltenen Data.LineString zurück.
getLength
getLength()
Parameter: Keine
Rückgabewert: number
Gibt die Anzahl der enthaltenen Data.LineStrings zurück.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den String "MultiLineString" zurück.

Data.LinearRing-Klasse

Klasse google.maps.Data.LinearRing implementiert Data.Geometry
Bibliothek "maps"

Eine LinearRing-Geometrie enthält eine Reihe von LatLngs, die einen geschlossenen LineString darstellen. Der erste LatLng muss nicht mit dem letzten LatLng übereinstimmen. Der LinearRing wird implizit geschlossen.

const {Data} = await google.maps.importLibrary("maps");
Data.LinearRing
Data.LinearRing(elements)
Parameter:
Erstellt ein Data.LinearRing aus den angegebenen LatLngs oder LatLngLiterals.
forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: Keiner
getArray
getArray()
Parameter: Keine
Rückgabewert: Array<LatLng>
Gibt ein Array der enthaltenen LatLngs zurück. Bei jedem Aufruf von getArray() wird ein neues Array zurückgegeben.
getAt
getAt(n)
Parameter:
  • n: number
Rückgabewert: LatLng
Gibt den n-ten enthaltenen LatLng zurück.
getLength
getLength()
Parameter: Keine
Rückgabewert: number
Gibt die Anzahl der enthaltenen LatLngs zurück.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den String "LinearRing" zurück.

Data.Polygon-Klasse

Klasse google.maps.Data.Polygon implementiert Data.Geometry
Bibliothek "maps"

Eine Polygon-Geometrie enthält eine Reihe von Data.LinearRing-Objekten. Der erste lineare Ring muss die äußere Begrenzung des Polygons sein und die nachfolgenden linearen Ringe müssen innere Begrenzungen sein, auch als Löcher bezeichnet. Beispiel für ein Polygon mit Loch

const {Data} = await google.maps.importLibrary("maps");
Data.Polygon
Data.Polygon(elements)
Erstellt ein Data.Polygon-Objekt aus den angegebenen Data.LinearRing-Objekten oder Arrays von Positionen.
forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: Keiner
getArray
getArray()
Parameter: Keine
Rückgabewert: Array<Data.LinearRing>
Gibt ein Array der enthaltenen Data.LinearRings zurück. Bei jedem Aufruf von getArray() wird ein neues Array zurückgegeben.
getAt
getAt(n)
Parameter:
  • n: number
Rückgabewert: Data.LinearRing
Gibt den n-ten enthaltenen Data.LinearRing zurück.
getLength
getLength()
Parameter: Keine
Rückgabewert: number
Gibt die Anzahl der enthaltenen Data.LinearRings zurück.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den String "Polygon" zurück.

Klasse Data.MultiPolygon

Klasse google.maps.Data.MultiPolygon implementiert Data.Geometry
Bibliothek "maps"

Eine MultiPolygon-Geometrie enthält eine Reihe von Data.Polygon-Werten.

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPolygon
Data.MultiPolygon(elements)
Erstellt ein Data.MultiPolygon-Objekt aus den angegebenen Data.Polygon-Objekten oder Arrays von Positionen.
forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: Keiner
getArray
getArray()
Parameter: Keine
Rückgabewert: Array<Data.Polygon>
Gibt ein Array der enthaltenen Data.Polygons zurück. Bei jedem Aufruf von getArray() wird ein neues Array zurückgegeben.
getAt
getAt(n)
Parameter:
  • n: number
Rückgabewert: Data.Polygon
Gibt den n-ten enthaltenen Data.Polygon zurück.
getLength
getLength()
Parameter: Keine
Rückgabewert: number
Gibt die Anzahl der enthaltenen Data.Polygons zurück.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den String "MultiPolygon" zurück.

Data.GeometryCollection-Klasse

Klasse google.maps.Data.GeometryCollection implementiert Data.Geometry
Bibliothek "maps"

Eine GeometryCollection enthält eine Reihe von Geometrieobjekten. Alle LatLng- oder LatLngLiteral-Objekte werden automatisch in Data.Point-Geometrieobjekte konvertiert.

const {Data} = await google.maps.importLibrary("maps");
Data.GeometryCollection
Data.GeometryCollection(elements)
Parameter:
Erstellt ein Data.GeometryCollection aus den angegebenen Geometrieobjekten oder LatLngs.
forEachLatLng
forEachLatLng(callback)
Parameter:
  • callback: function(LatLng): void
Rückgabewert: Keiner
getArray
getArray()
Parameter: Keine
Rückgabewert: Array<Data.Geometry>
Gibt ein Array der enthaltenen Geometrieobjekte zurück. Bei jedem Aufruf von getArray() wird ein neues Array zurückgegeben.
getAt
getAt(n)
Parameter:
  • n: number
Rückgabewert: Data.Geometry
Gibt das n-te enthaltene Geometrieobjekt zurück.
getLength
getLength()
Parameter: Keine
Rückgabewert: number
Gibt die Anzahl der enthaltenen Geometrieobjekte zurück.
getType
getType()
Parameter: Keine
Rückgabewert: string
Gibt den String "GeometryCollection" zurück.

Data.MouseEvent-Schnittstelle

interface google.maps.Data.MouseEvent extends MapMouseEvent

Dieses Objekt wird an Mausereignis-Handler für ein Data-Objekt übergeben.

feature
Das Element, das das Mausereignis generiert hat.
Übernommen: domEvent, latLng
Übernommen: stop

Data.AddFeatureEvent-Schnittstelle

Schnittstelle google.maps.Data.AddFeatureEvent

Die Attribute eines addfeature-Ereignisses.

feature
Das Feature, das dem FeatureCollection hinzugefügt wurde.

Data.RemoveFeatureEvent-Schnittstelle

Schnittstelle google.maps.Data.RemoveFeatureEvent

Die Attribute eines removefeature-Ereignisses.

feature
Das Feature, das aus dem FeatureCollection entfernt wurde.

Data.SetGeometryEvent-Schnittstelle

Schnittstelle google.maps.Data.SetGeometryEvent

Die Attribute eines setgeometry-Ereignisses.

feature
Das Element, dessen Geometrie festgelegt wurde.
newGeometry
optional
Typ: Data.Geometry optional
Die neue Elementgeometrie.
oldGeometry
optional
Typ: Data.Geometry optional
Die vorherige Elementgeometrie.

Data.SetPropertyEvent-Schnittstelle

Schnittstelle google.maps.Data.SetPropertyEvent

Die Attribute eines setproperty-Ereignisses.

feature
Das Feature, dessen Attribut festgelegt wurde.
name
Typ: string
Der Name der Unterkunft.
newValue
Typ: *
Der neue Wert.
oldValue
Typ: *
Der vorherige Wert. Ist undefined, wenn die Property hinzugefügt wurde.

Data.RemovePropertyEvent-Schnittstelle

Schnittstelle google.maps.Data.RemovePropertyEvent

Die Attribute eines removeproperty-Ereignisses.

feature
Das Feature, dessen Attribut entfernt wurde.
name
Typ: string
Der Name der Unterkunft.
oldValue
Typ: *
Der vorherige Wert.