L'API Maps JavaScript propose deux implémentations de carte différentes : la carte matricielle et la carte vectorielle. La carte matricielle charge une grille de tuiles d'images matricielles basées sur des pixels, qui sont générées par Google Maps Platform côté serveur, puis diffusées dans votre application Web. La carte vectorielle est composée de tuiles basées sur des vecteurs, dessinées au moment du chargement côté client à l'aide de WebGL. Cette technologie Web permet au navigateur d'accéder au GPU sur l'appareil de l'utilisateur pour afficher des graphismes en 2D et en 3D.
Le type de carte vectorielle est recommandé pour une expérience utilisateur optimale, car il offre une meilleure fidélité visuelle, une meilleure mise en cache sur les cartes, ainsi que la possibilité de contrôler l'inclinaison et l'orientation sur la carte. En savoir plus sur les fonctionnalités de la carte vectorielle
Type de rendu par défaut
Le type de rendu par défaut de la carte varie en fonction de votre implémentation.
Les cartes utilisant l'élément
<gmp-map>sont par défaut de type vectoriel.Les cartes utilisant un élément
<div>avecgoogle.maps.Mapsont par défaut de type matriciel.
Définissez le type de rendu d'une carte en spécifiant l'option de carte renderingType ou en définissant l'option sur un ID de carte associé. L'option renderingType remplace tous les paramètres de type de rendu effectués en configurant un ID de carte.
Spécifier l'option renderingType
Utilisez l'option renderingType pour spécifier le type de rendu matriciel ou vectoriel de votre carte (aucun ID de carte n'est requis). Pour les cartes chargées à l'aide d'un élément div et de JavaScript, le type de rendu par défaut est google.maps.RenderingType.RASTER. Procédez comme suit pour définir l'option renderingType :
Chargez la bibliothèque
RenderingType. Vous pouvez le faire lors du chargement de la bibliothèque Maps :const { Map, RenderingType } = await google.maps.importLibrary("maps");Lors de l'initialisation de la carte, utilisez l'option
renderingTypepour spécifierRenderingType.VECTORouRenderingType.RASTER:map = new Map( document.getElementById('map'), { zoom: 4, center: position, renderingType: RenderingType.VECTOR, } );
Lorsque le type de rendu de la carte vectorielle est défini, vous devez définir les options pour les fonctionnalités nécessaires.
- Pour activer l'inclinaison, définissez l'option de carte
tiltInteractionEnabledsurtrueou appelezmap.setTiltInteractionEnabled(true). - Pour activer le panoramique, définissez l'option de carte
headingInteractionEnabledsurtrueou appelezmap.setHeadingInteractionEnabled(true).
Pour les cartes chargées à l'aide de l'élément <gmp-map>, le type de rendu par défaut est
google.maps.RenderingType.VECTOR, avec le contrôle de l'inclinaison et de l'orientation activé. Pour
définir le type de rendu à l'aide de l'élément <gmp-map>, utilisez l'
rendering-type attribut.
Utiliser un ID de carte pour définir le type de rendu
Vous pouvez également spécifier le type de rendu à l'aide d'un ID de carte. Créez un ID de carte en suivant la procédure décrite dans Utiliser les styles de cartes basés dans le cloud : obtenir un ID de carte. Veillez à définir le type de carte sur JavaScript, puis sélectionnez une option (Vecteur ou Trame). Cochez Inclinaison et Rotation pour activer l'inclinaison et la rotation sur la carte. Cela vous permet d'ajuster ces valeurs de manière programmatique, et permet aux utilisateurs d'ajuster l'inclinaison et la direction directement sur la carte. Si incliner ou faire tourner la carte affecte négativement votre application, décochez Inclinaison et Rotation pour que les utilisateurs ne puissent pas ajuster ces éléments.

Ensuite, mettez à jour le code d'initialisation de votre carte avec l'ID de carte que vous avez créé. Vous pouvez
trouver vos ID de carte sur la
page
Gestion des cartes. Indiquez un ID de carte lorsque vous instanciez la carte à l'aide de la propriété mapId, comme indiqué ci-dessous :
map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8, mapId: 'MAP_ID' });
Détecter le type de rendu utilisé
Pour détecter le type de rendu utilisé, appelez getRenderingType() sur l'objet de carte, comme indiqué dans l'exemple suivant :
// Wait for the map to finish loading.
google.maps.event.addListenerOnce(map, "tilesloaded", () => {
// Print the rendering type to the console.
console.log(`${map.getRenderingType()}`);
});```