Siga estas etapas para configurar os Marcadores Avançados.
Gerar uma chave de API e ativar a API Maps JavaScript
Para usar Marcadores Avançados, você precisa ter um projeto do Cloud com uma conta de faturamento, e a API Maps JavaScript precisa estar ativada. Para saber mais, consulte Configurar seu projeto do Google Cloud.
Criar um ID do mapa
Para criar um ID do mapa, siga as etapas em Personalização no Cloud. Defina o tipo de mapa como JavaScript e selecione a opção Vetor ou Raster.
Atualizar o código de inicialização do seu mapa
Para essa ação, você vai precisar do ID do mapa que acabou de criar. Ele está disponível na página Gerenciamento de mapas.
Carregue a biblioteca de Marcadores Avançados dentro de uma função
async
quando necessário:const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary;
Informe um ID ao instanciar o mapa com a propriedade
mapId
. Pode ser um ID específico ouDEMO_MAP_ID
.const map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8, mapId: 'YOUR_MAP_ID' });
Verificar os recursos do mapa (opcional)
Os Marcadores Avançados precisam de um ID do mapa. Se essa informação não for adicionada, os marcadores não serão carregados. Para resolver o problema, você pode adicionar um listener mapcapabilities_changed
para receber avisos sobre mudanças nos recursos do mapa. Usar recursos do mapa é opcional e recomendado somente para testes e soluções de problemas ou para fallback de tempo de execução.
// Optional: subscribe to map capability changes. map.addListener('mapcapabilities_changed', () => { const mapCapabilities = map.getMapCapabilities(); if (!mapCapabilities.isAdvancedMarkersAvailable) { // Advanced markers are *not* available, add a fallback. } });