Die Maps JavaScript API bietet zwei verschiedene Kartenimplementierungen: Raster und Vektor. Standardmäßig wird die Rasterkarte geladen. Sie besteht aus einem Raster pixelbasierter Bildkacheln, die von der Google Maps Platform serverseitig generiert und dann an Ihre Webanwendung übergeben werden. Die Vektorkarte besteht aus vektorbasierten Kacheln, die beim Laden clientseitig mit WebGL erstellt werden. WebGL ist eine Webtechnologie, mit der der Browser auf die GPU des Geräts des Nutzers zugreifen kann, um 2D- und 3D-Grafiken zu rendern. Der Vektorkartentyp wird für eine optimale Nutzerfreundlichkeit empfohlen, da er eine verbesserte visuelle Wiedergabe sowie die Möglichkeit bietet, Neigung und Ausrichtung auf der Karte zu steuern. Weitere Informationen zu Vektorkartenelementen
Legen Sie den Renderingtyp für eine Karte entweder über die Kartenoption renderingType
oder über die Option für eine verknüpfte Karten-ID fest. Die Option renderingType
überschreibt alle Einstellungen für den Renderingtyp, die durch Konfigurieren einer Karten-ID vorgenommen wurden.
Option renderingType
angeben
Verwenden Sie die Option renderingType
, um entweder den Raster- oder den Vektor-Rendering-Typ für Ihre Karte anzugeben. Eine Karten-ID ist nicht erforderlich. Für Karten, die mit einem div
-Element und JavaScript geladen werden, ist google.maps.RenderingType.RASTER
der Standard-Rendering-Typ. So legen Sie die Option renderingType
fest:
Laden Sie die
RenderingType
-Bibliothek. Das geht auch beim Laden der Maps-Bibliothek:const { Map, RenderingType } = await google.maps.importLibrary("maps");
Verwenden Sie beim Initialisieren der Karte die Option
renderingType
, um entwederRenderingType.VECTOR
oderRenderingType.RASTER
anzugeben:map = new Map( document.getElementById('map'), { zoom: 4, center: position, renderingType: RenderingType.VECTOR, } );
Nachdem Sie den Renderingtyp für die Vektorkarte festgelegt haben, müssen Sie die Optionen für die erforderlichen Elemente festlegen.
- Wenn Sie die Neigung aktivieren möchten, legen Sie die Kartenoption
tiltInteractionEnabled
auftrue
fest oder rufen Siemap.setTiltInteractionEnabled(true)
auf. - Wenn Sie das Schwenken aktivieren möchten, legen Sie die Kartenoption
headingInteractionEnabled
auftrue
fest oder rufen Siemap.setHeadingInteractionEnabled(true)
auf.
Für Karten, die mit dem <gmp-map>
-Element geladen werden, ist der Standard-Rendering-Typ google.maps.RenderingType.VECTOR
mit aktivierter Neigungs- und Ausrichtungssteuerung. Wenn Sie den Renderingtyp mit dem <gmp-map>
-Element festlegen möchten, verwenden Sie das Attribut rendering-type
.
Mit einer Karten-ID den Renderingtyp festlegen
Sie können den Renderingtyp auch mithilfe einer Karten-ID angeben. Eine Anleitung zum Erstellen einer Karten-ID finden Sie unter Cloudbasiertes Gestalten von Karteninhalten. Legen Sie den Kartentyp auf JavaScript fest und wählen Sie eine Option aus (Vektor oder Raster). Setzen Sie ein Häkchen bei Neigung und Drehung, um Neigung und Drehung auf der Karte zu aktivieren. Wenn Sie so vorgehen, lassen sich diese Werte programmatisch anpassen. Außerdem haben die Nutzer die Möglichkeit, Neigung und Position direkt auf der Karte zu ändern. Wenn sich die Verwendung dieser Optionen negativ auf Ihre App auswirkt, lassen Sie Neigung und Drehung deaktiviert, damit Nutzer die Karte nicht neigen und drehen können.
Aktualisieren Sie als Nächstes den Initialisierungscode der Karte mit der von Ihnen erstellten Karten-ID. Sie finden Ihre Karten-IDs auf der Seite Kartenverwaltung. Geben Sie eine Karten-ID an, wenn Sie die Karte mit der mapId
-Eigenschaft instanziieren:
map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8, mapId: 'MAP_ID' });