Siga estas etapas para configurar o pré-lançamento de marcadores avançados.
Gerar uma chave de API e ativar a API Maps JavaScript
Para usar a visualização dos Marcadores Avançados, você precisa ter um projeto do Cloud com uma conta de faturamento e a API Maps JavaScript deve estar ativada. Para saber mais, consulte Configurar seu projeto do Google Cloud.
Criar um ID do mapa
Para criar um ID de mapa, siga as etapas em Personalização na nuvem. 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.
Use
v=beta
elibraries=marker
na tagscript
da API. Exemplo:<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&v=beta&libraries=marker&callback=initMap"></script>
Informe um ID ao instanciar o mapa com a propriedade
mapId
. Pode ser um código 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 de mapa. Se essa informação não for adicionada ou for inválida, os marcadores avançados não serão carregados. Como solução de problemas, você pode adicionar um listener mapcapabilities_changed
para receber avisos sobre mudanças nos recursos do mapa. Eles vão indicar se as condições abaixo foram atendidas:
- Um ID do mapa válido está sendo usado.
- O ID do mapa vai ser associado a um mapa vetorial se forem utilizados recursos que precisam desse tipo de 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. } });