tutoriais mais recente desenvolvimento web
 

Controles Google Maps


Um mapa Google - com o conjunto de controle padrão:


Google Maps - os controles padrão

Ao mostrar um mapa padrão do Google, ele vem com o conjunto de controle padrão:

  • Zoom - mostra um controle deslizante ou "+/-" botões para controlar o nível de zoom do mapa
  • Pan - exibe um controle de pan de rolagem do mapa
  • MapType - permite que o usuário alterne entre diferentes tipos de mapas (roadmap and satellite)
  • Street View - exibe um ícone Pegman que pode ser arrastado para o mapa para permitir Street View

Google Maps - Mais controlos

Além dos controles padrão, o Google Maps também tem:

  • Scale - exibe um elemento escala do mapa
  • Rodar - exibe um pequeno ícone circular que permite girar mapas
  • Visão Geral mapa - exibe um mapa visão geral de miniaturas refletindo a janela de exibição atual do mapa dentro de uma área mais ampla

Você pode especificar que controla a mostrar ao criar o mapa (inside MapOptions) ou ligando para setOptions() para alterar as opções do mapa.


Google Maps - Desativar os controles padrão

Você pode, em alternativa deseja desativar os controles padrão.

Para fazer isso, defina o Mapa disableDefaultUI propriedade (entre as opções Mapa do objeto) como true:

Exemplo

disableDefaultUI:true
Tente você mesmo "

Google Maps - Ligue todos os controles

Alguns controles aparecer no mapa por padrão; enquanto outros não aparecerá a menos que você configurá-los.

Adicionar ou remover controles do mapa é especificado no Mapa opções objeto.

Ajuste o controle para true para torná-lo visível - Definir o controle para false para escondê-lo.

O exemplo a seguir transforma "on" todos os controles:

Exemplo

panControl:true,
zoomControl:true,
mapTypeControl:true,
scaleControl:true,
streetViewControl:true,
overviewMapControl:true,
rotateControl:true
Tente você mesmo "

Google Maps - Controles Modificando

Vários dos controles do mapa são configuráveis.

Os controlos podem ser modificado especificando campos de opções de controlo.

Por exemplo, opções para modificar um controle de zoom são especificados no campo zoomControlOptions. O campo zoomControlOptions pode conter:

  • google.maps.ZoomControlStyle.SMALL - exibe um controle de mini-zoom (apenas botões + e -)
  • google.maps.ZoomControlStyle.LARGE - exibe o controle deslizante de zoom standard
  • google.maps.ZoomControlStyle.DEFAULT - escolhe o melhor controle de zoom com base no dispositivo e tamanho do mapa

Exemplo

zoomControl:true,
zoomControlOptions: {
    style:google.maps.ZoomControlStyle.SMALL
}
Tente você mesmo "

Note: Se você modificar um controle, sempre ative o controle primeiro (set it to true) .

Outro controle configurável é o controle MapType.

Opções para modificar um controlo está especificado no campo mapTypeControlOptions. O campo pode conter :: mapTypeControlOptions

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR - exibição de um botão para cada tipo de mapa
  • google.maps.MapTypeControlStyle.DROPDOWN_MENU - selecione o tipo de mapa através de um menu dropdown
  • google.maps.MapTypeControlStyle.DEFAULT - exibe o "default" comportamento (depends on screen size)

Exemplo

mapTypeControl:true,
mapTypeControlOptions: {
    style:google.maps.MapTypeControlStyle.DROPDOWN_MENU
}
Tente você mesmo "

Você também pode posicionar um controle, com a propriedade ControlPosition:

Exemplo

mapTypeControl:true,
mapTypeControlOptions: {
    style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,
    position:google.maps.ControlPosition.TOP_CENTER
}
Tente você mesmo "

Google Maps - controles personalizados

Criar um controle personalizado que sempre o leva de volta a Londres, quando clicado (if the map is dragged) :

Exemplo

controlDiv.style.padding = '5px';
var controlUI = document.createElement('div');
controlUI.style.backgroundColor = 'yellow';
controlUI.style.border='1px solid';
controlUI.style.cursor = 'pointer';
controlUI.style.textAlign = 'center';
controlUI.title = 'Set map to London';
controlDiv.appendChild(controlUI);
var controlText = document.createElement('div');
controlText.style.fontFamily='Arial,sans-serif';
controlText.style.fontSize='12px';
controlText.style.paddingLeft = '4px';
controlText.style.paddingRight = '4px';
controlText.innerHTML = '<b>Home<b>'
controlUI.appendChild(controlText);
Tente você mesmo "

Google Maps - Controles de Referência

Google Maps API de referência .