Visão geral

Com os recursos com tecnologia WebGL para a API Maps JavaScript, você controla a inclinação e a rotação, adiciona objetos 3D ao mapa e muito mais. Os recursos a seguir estão incluídos:

Primeiros passos

Para usar os novos recursos do WebGL, você precisa usar um mapa vetorial. Esta seção mostra como fazer isso.

Especifique a opção renderingType

Use a opção renderingType para especificar o tipo de renderização raster ou vetorial do mapa (não é necessário um ID do mapa):

  1. Carregue a biblioteca RenderingType. Isso pode ser feito ao carregar a biblioteca do Maps:

    const { Map, RenderingType } = await google.maps.importLibrary("maps") as google.maps.MapsLibrary;
    
  2. Ao inicializar o mapa, use a opção renderingType para especificar RenderingType.VECTOR ou RenderingType.RASTER:

    map = new Map(
      document.getElementById('map') as HTMLElement,
      {
        zoom: 4,
        center: position,
        renderingType: RenderingType.VECTOR,
      }
    );
    

A opção renderingType substitui todas as configurações de tipo de renderização feitas ao configurar um ID de mapa.

  • Para ativar a inclinação e a rotação, defina a opção de mapa tiltInteractionEnabled como "true" ou chame map.setTiltInteractionEnabled.
  • Para ativar o movimento de deslocamento, defina a opção de mapa headingInteractionEnabled como true ou chame map.setHeadingInteractionEnabled.

Usar um ID do mapa para definir o tipo de renderização

Também é possível especificar o tipo de renderização usando um ID de mapa. Para criar um novo ID do mapa, siga as etapas em Usar a estilização de mapas baseada na nuvem: extrair um ID do mapa. Defina o tipo de mapa como JavaScript e selecione a opção Vetor. Marque Inclinação e/ou Rotação para ativar essas opções no mapa. Com isso, você ajusta de forma programática esses valores, e os usuários ajustam a inclinação e a direção no mapa. Se o uso de inclinação ou direção afetar negativamente seu app, deixe as opções Inclinação e Rotação desmarcadas para que não possam ser ajustadas pelos usuários.

Criar ID de mapa vetorial

Em seguida, atualize o código de inicialização do mapa com o ID criado. Você pode encontrar os IDs dos mapas na página Gerenciamento de mapas. Informe um ID ao instanciar o mapa usando a propriedade mapId, conforme mostrado aqui:

map = new google.maps.Map(document.getElementById('map'), {
  center: {lat: -34.397, lng: 150.644},
  zoom: 8,
  mapId: 'MAP_ID'
});

Use o elemento <gmp-map>

Mapas vetoriais, inclinação e direção são ativados por padrão ao usar o elemento <gmp-map>, que permite adicionar um mapa à sua página usando HTML. Saiba mais.

Exemplos

Veja alguns exemplos para mostrar esses recursos: