Google Maps - Primeiros passos
O que são Google Maps?
O Google Maps é um serviço gratuito de mapeamento da web do Google que fornece vários tipos de informações geográficas. Usando o Google Maps, pode-se.
Pesquise locais ou obtenha direções de um local para outro.
Visualize e navegue por imagens panorâmicas horizontais e verticais de ruas de várias cidades ao redor do mundo.
Obtenha informações específicas, como o tráfego em um determinado ponto.
O Google Maps fornece uma API com a qual você pode personalizar os mapas e as informações exibidas neles. Este capítulo explica como carregar um mapa do Google simples em sua página da web usando HTML e JavaScript.
Etapas para carregar o mapa em uma página da web
Siga as etapas abaixo para carregar um mapa em sua página da web -
Etapa 1: Crie uma página HTML
Crie uma página HTML básica com tags de cabeçalho e corpo, conforme mostrado abaixo -
<!DOCTYPE html>
<html>
<head>
</head>
<body>
..............
</body>
</html>
Etapa 2: carregar a API
Carregue ou inclua a API do Google Maps usando a tag de script conforme mostrado abaixo -
<!DOCTYPE html>
<html>
<head>
<script src = "https://maps.googleapis.com/maps/api/js"></script>
</head>
<body>
..............
</body>
</html>
Etapa 3: criar o contêiner
Para conter o mapa, temos que criar um elemento de contêiner, geralmente a tag <div> (um contêiner genérico) é usada para este propósito. Crie um elemento de contêiner e defina suas dimensões conforme mostrado abaixo -
<div id = "sample" style = "width:900px; height:580px;"></div>
Etapa 4: opções de mapa
Antes de inicializar o mapa, temos que criar um mapOptionsobjeto (ele é criado como um literal) e valores definidos para as variáveis de inicialização do mapa. Um mapa tem três opções principais, a saber,centre, zoome maptypeid.
centre- Nesta propriedade, temos que especificar o local onde queremos centralizar o mapa. Para passar o local, temos que criar umLatLng objeto passando a latitude e longitudes da localização necessária para o construtor.
zoom - Nesta propriedade, temos que especificar o nível de zoom do mapa.
maptypeid- Nesta propriedade, temos que especificar o tipo de mapa que desejamos. A seguir estão os tipos de mapas fornecidos pelo Google -
- ROADMAP (normal, mapa 2D padrão)
- SATÉLITE (mapa fotográfico)
- HÍBRIDO (combinação de dois ou mais outros tipos)
- TERRENO (mapa com montanhas, rios, etc.)
Dentro de uma função, digamos, loadMap(), crie o objeto mapOptions e defina os valores necessários para center, zoom e mapTypeId conforme mostrado abaixo.
function loadMap() {
var mapOptions = {
center:new google.maps.LatLng(17.240498, 82.287598),
zoom:9,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
}
Etapa 5: Criar um objeto de mapa
Você pode criar um mapa instanciando a classe JavaScript chamada Map. Ao instanciar essa classe, você deve passar um contêiner HTML para conter o mapa e as opções de mapa para o mapa necessário. Crie um objeto de mapa conforme mostrado abaixo.
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
Etapa 6: carregar o mapa
Por fim, carregue o mapa chamando o método loadMap () ou adicionando o ouvinte DOM.
google.maps.event.addDomListener(window, 'load', loadMap);
or
<body onload = "loadMap()">
Exemplo
O exemplo a seguir mostra como carregar o roteiro da cidade chamada Vishakhapatnam com um valor de zoom de 12.
<!DOCTYPE html>
<html>
<head>
<script src = "https://maps.googleapis.com/maps/api/js"></script>
<script>
function loadMap() {
var mapOptions = {
center:new google.maps.LatLng(17.609993, 83.221436),
zoom:12,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
}
google.maps.event.addDomListener(window, 'load', loadMap);
</script>
</head>
<body>
<div id = "sample" style = "width:580px; height:400px;"></div>
</body>
</html>
Ele produz a seguinte saída -