BHMap documentação básica

Exemplos de uso básico da API do BHMap

Exemplo 3: Mapa base com camada sobreposta e popup de informação

Código

<!DOCTYPE html>
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Treinamento OpenLayers</title>
   </head>
   <body onload="init()">
   
      <!-- elemento div do mapa. é necessário definir um id para o elemento -->
      <div id="map" style="height: 80vH;width:90vW"></div>

      <script type="text/javascript" src="https://bhmap.pbh.gov.br/v2/api/visualizador/js?funcionalidade=util&layersbase=base&layer=bairro&versao=0.0.3"></script>
      
      <script type="text/javascript">

         function init() {
                     
             // defina a variável abaixo com o endereço do seu proxy para requisições cross domain.
             BHMap.ProxyHost = 'https://seuservidor.com/proxy.jsp?q=';
         
             BHMap.afterload = function() {
                BHMap.Map.addControls([new OpenLayers.Control.MousePosition(), new OpenLayers.Control.ScaleLine()]);
                habilitarBuscaInformacao();
             }
         
             BHMap.startMap('map');          
           
         }
   
         function habilitarBuscaInformacao() {
         
             // Adicionar as camadas que deseja consultar
             BHMap.util.info.layers.push('bairro');
          
             // Registrar as função de click para buscar as informações
             BHMap.Map.events.register('click', null, BHMap.util.info.selecionarFeatureByEvent);
          
             // Registrar callback para receber e exibir as informações 
             BHMap.util.info.callback = BHMap.util.showInfo.featureByStrategy;
         
         }
         
      </script>
   </body>
</html>