Ein Sitzungstoken ist ein Datenelement (UUID), das in REST-Aufrufen verwendet wird, um eine Sitzung – eine Reihe verwandter Nachrichtenaustausche – zu identifizieren. Sie müssen in allen Anfragen für 2D-Kacheln und Street View-Bilder ein Sitzungstoken angeben.
Sie geben ihn als Wert eines session
-Parameters an, der an alle Anfrage-URLs angehängt wird.
In der Map Tiles API steht ein Sitzungstoken für eine definierte Reihe von Anzeigeoptionen. Das bedeutet, dass Sie nicht bei jeder Kachelnanfrage eine Reihe von Anzeigeoptionen übergeben müssen. Sie können dasselbe Sitzungstoken für mehrere Clients verwenden.
Ein Sitzungstoken ist derzeit ab dem Ausstellungszeitpunkt zwei Wochen lang gültig. Dies kann sich jedoch ändern. Sie können die Ablaufzeit eines Sitzungstokens jederzeit im Feld expiry
in der Antwortnachricht prüfen.
Sitzungstokenanfrage
Wenn du ein Sitzungstoken anfordern möchtest, sende eine HTTPS-POST-Anfrage an den Endpunkt createSession
, wie im folgenden Beispiel gezeigt. Sie müssen die Anfrage mit einem Content-Type: application/json
-Header senden.
curl -X POST -d '{ "mapType": "streetview", "language": "en-US", "region": "US" }' \ -H 'Content-Type: application/json' \ "https://tile.googleapis.com/v1/createSession?key=YOUR_API_KEY"
Pflichtfelder
mapType
Der Typ der Basiskarte. Folgende Werte sind möglich:
roadmap
- Die standardmäßigen gemalten Kartenkacheln von Google Maps.
satellite
- Satellitenbilder
terrain
- Geländebilder. Wenn Sie
terrain
als Kartentyp auswählen, müssen Sie auch den EbenentyplayerRoadmap
angeben (siehe Abschnitt Optionale Felder). streetview
- Street View-Panoramen Weitere Informationen finden Sie unter Street View-Kacheln.
language
Ein IETF-Sprach-Tag, das die Sprache angibt, in der Informationen auf den Kacheln angezeigt werden. Mit
en-US
wird beispielsweise die in den USA gesprochene englische Sprache angegeben.region
Eine Region-ID (zwei Großbuchstaben) des Common Locale Data Repository, die den physischen Standort des Nutzers angibt. Beispiel:
US
.
Optionale Felder
imageFormat
- Gibt das Dateiformat an, das zurückgegeben werden soll. Gültige Werte sind
jpeg
oderpng
. JPEG-Dateien unterstützen keine Transparenz und werden daher für Overlay-Kacheln nicht empfohlen. Wenn Sie keinimageFormat
angeben, wird das beste Format für die Kachel automatisch ausgewählt. scale
Die Größe von Kartenelementen (z. B. Straßenlabels) wird vergrößert, während die Kachelgröße und der Abdeckungsbereich der Standardkachel beibehalten werden. Wenn Sie den Maßstab erhöhen, wird auch die Anzahl der Labels auf der Karte reduziert, was für mehr Übersichtlichkeit sorgt. Die folgenden Werte sind gültige
scale
-Werte:scaleFactor1x
: Der Standardwert.scaleFactor2x
: Die Labelgröße wird verdoppelt und Labels für untergeordnete Elemente werden entfernt.scaleFactor4x
: Die Labelgröße wird vervierfacht und Labels für untergeordnete Elemente werden entfernt.
Die folgenden Beispiele veranschaulichen die Auswirkungen der Skalierung von Kartenelementen.
Skalierungsfaktor: 1x | Faktor 2x |
---|---|
highDpi
- Gibt an, ob hochauflösende Kacheln zurückgegeben werden sollen. Wenn der Skalierungsfaktor erhöht wird, wird
highDpi
verwendet, um die Größe der Kachel zu erhöhen. Normalerweise wird durch Erhöhen des Skalierungsfaktors die resultierende Kachel zu einem Bild derselben Größe vergrößert, was die Qualität verringert. BeihighDpi
wird auch die resultierende Größe erhöht, wobei die Qualität erhalten bleibt. DPI steht für Dots per Inch und ein hoher DPI bedeutet, dass die Kachel mit mehr Punkten pro Zoll als normal gerendert wird. Wenntrue
, wird die Anzahl der Pixel in den X- und Y-Dimensionen jeweils mit dem Skalierungsfaktor multipliziert (d. h. 2- oder 4-fach). Das Abdeckungsgebiet der Kachel bleibt unverändert. Dieser Parameter funktioniert nur mitscale
-Werten von 2 oder 4. Es hat keine Auswirkungen auf Kacheln mit 1-facher Größe.
Skalierungsfaktor: 1x | Skalierungsfaktor 2x High DPI |
---|---|
layerTypes
Ein Array von Werten, das die Ebenentypen angibt, die der Karte hinzugefügt werden. Gültige Werte sind:
layerRoadmap
- Erforderlich, wenn Sie
terrain
als Kartentyp angeben. Kann optional auch auf den Kartentypsatellite
überlagert werden. Hat keine Auswirkungen auf die Kacheln der Roadmap. layerStreetview
- Straßen und Orte mit Street View-Aufnahmen sind auf der Karte blau umrandet.
layerTraffic
- Die aktuelle Verkehrslage.
styles
Ein Array von JSON-Stilobjekten, die die Darstellung und Detailebene von Kartenelementen wie Straßen, Parks und bebauten Flächen angeben. Dabei wird die Standard-Google-Basiskarte angepasst. Der Parameter
styles
ist nur gültig, wenn der Kartentyproadmap
ist. Die vollständige Syntax für Stile finden Sie in der Referenz zu Stilen.overlay
Ein boolescher Wert, der angibt, ob
layerTypes
als separates Overlay gerendert oder mit den Basisbildern kombiniert werden soll. Beitrue
wird die Basiskarte nicht angezeigt. Wenn Sie keinelayerTypes
definiert haben, wird dieser Wert ignoriert.
Wenn Sie beispielsweise einen satellite
-Kartentyp mit einer layerRoadmap
-Ebene anfordern und overlay
auf false
festgelegt ist, werden Kacheln ausgegeben, die dem in der Maps JavaScript API verwendeten hybrid
-Kartentyp entsprechen (linkes Bild). Dieselben Karten- und Ebenentypen mit overlay
auf true
führen zu einer transparenten Kachel mit einem Karten-Overlay, das für die Überlagerung von Satellitenbildern geeignet ist (rechtes Bild).
overlay : false |
overlay : true |
---|---|
Das folgende JSON-Objekt ist ein Beispiel für einen typischen Anfragetext, der sowohl erforderliche als auch optionale Felder enthält.
{
"mapType": "satellite",
"language": "en-US",
"region": "us",
"layerTypes": [ "layerRoadmap", "layerStreetview" ],
"overlay": true,
"scale": "scaleFactor1x",
"styles": [
{
"stylers": [
{ "hue": "#00ffe6" },
{ "saturation": -20 }
]
},{
"featureType": "road",
"elementType": "geometry",
"stylers": [
{ "lightness": 100 },
{ "visibility": "simplified" }
]
}
]
}
Dieses Beispiel zeigt ein Overlay, das sich mit Satellitenbildern kombinieren lässt. Das Beispiel enthält sowohl eine Straßenkarte als auch ein Street View-Overlay. Die resultierende Karte wird mit Namen und Daten in englischer Sprache gerendert, wie sie in den USA gesprochen wird.
apiOptions
: Ein Array von Werten, die zusätzliche Optionen angeben.
Unterstützte Optionen sind:
MCYJ5E517XR2JC
: Sie können den neuen Kartenstil aktivieren. Während der Aktivierungsphase wird für Ihre Anfragen der vorhandene Stil verwendet, sofern dieser Wert nicht angegeben wird.
Sitzungstoken-Antwort
Das folgende JSON-Objekt ist ein Beispiel für den Antworttext.
{
"session": "IgAAAHGU9jnAU4KOAfwY3Bcd6eH_WxQsyocSBAdUnAr9pnvTTNXtF9c_27RBo94ytEXTDg",
"expiry": "1361828036",
"tileWidth": 256,
"tileHeight": 256,
"imageFormat": "png"
}
In der folgenden Liste sind die Felder im Antworttext definiert.
session
- Ein Sitzungstokenwert, der in allen Map Tiles API-Anfragen enthalten sein muss.
expiry
- Ein String, der die Zeit in Sekunden seit der Epoche enthält, zu der das Token abläuft. Ein Sitzungstoken ist ab seiner Erstellung zwei Wochen lang gültig. Diese Richtlinie kann jedoch ohne Ankündigung geändert werden.
tileWidth
- Die Breite der Kacheln, gemessen in Pixeln.
tileHeight
- Die Höhe der Kacheln in Pixeln.
imageFormat
- Das Bildformat, das entweder
png
oderjpeg
sein kann.