quarta-feira, 20 de março de 2013

Curso de GoogleMaps - II - Primeiro Exemplo

Neste exemplo vamos mostrar o mínimo de HTML necessário para mostrar um mapa customizado no Google Maps.

Cabeçalho do HTML


<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0px; padding: 0px }
      #map_canvas { height: 100%; z-index: 0;}
      #gmnoprint {width: auto;}
</style>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Map do Brasil</title>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>

Parte de script deste HTML

Toda esta sequência de código deve ser envolta pela tag SCRIPT, não se esqueça:

<script>
   .
   .
   .
</script>

Classe CustomMapType


// Definição da classe CustomMapType
function CustomMapType() {}
// Tamanho do quadrante
CustomMapType.prototype.tileSize = new google.maps.Size(256,256);
// Zoom Máximo
CustomMapType.prototype.maxZoom = 7;
// Cria uma DIV cuja imagem de fundo é uma das "Tiles"
CustomMapType.prototype.getTile = function(coord, zoom, ownerDocument) {
var div = ownerDocument.createElement('DIV');
var baseURL = 'Tiles/';
baseURL += zoom + '_' + coord.x + '_' + coord.y + '.png';
div.style.width = this.tileSize.width + 'px';
div.style.height = this.tileSize.height + 'px';
div.style.backgroundColor = '#1B2D33';
div.style.backgroundImage = 'url(' + baseURL + ')';
return div;
};
CustomMapType.prototype.name = "Custom";
CustomMapType.prototype.alt = "Mapa do tipo composição de quadrantes";

Inicialização do Mapa


// Define a variável que representa a imagem lógica do mapa
var map;
var CustomMapType = new CustomMapType();
// Inicia o ambiente do mapa (Rotina automaticamente chamada pela API do GoogleMaps
function initialize() {
var mapOptions = {
minZoom: 2,
maxZoom: 7,
isPng: true,
mapTypeControl: false,
streetViewControl: false,
center: new google.maps.LatLng(75.07,-76.08),    
zoom: 3,
mapTypeControlOptions: {
mapTypeIds: ['custom', google.maps.MapTypeId.ROADMAP],
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}
};
        // Instancia a classe google.maps
        map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
        map.mapTypes.set('custom',CustomMapType);
        map.setMapTypeId('custom');

        /*
      Marca (Marker)
        */
        var image = 'mark.gif';
        var myLatLng = new google.maps.LatLng(80, -88);
        // Use a propriedade:  icon: image, para colocar seu ícone personalizado
        var beachMarker = new google.maps.Marker({
              position: myLatLng,
              map: map,
              type: 'point'
             });
        }





Nenhum comentário:

Postar um comentário