Visual Studio.NET 2005.

 
Olá pessoal meu nome é Mauricio Junior (www.mauriciojunior.org), quero mostrar com como desenvolver uma aplicação cujo tem toda possibilidade e interatividade com o Google Maps. Pode ser criado pontos, endereços e muito mais facilmente utilizando o .NET.

 

Requisitos:

Visual Studio.NET 2005

Framework 2.0 ou maior

Linguagem C#.NET

Importar DLL (http://googlemaps.subgurim.net)

 
Bom, o primeiro passo é pegar a dll no site (http://googlemaps.subgurim.net), depois basta pegar um número da chave para que a mesma funciona perfeitamente em seu aplicativo.

Criei uma aplicação web com o Visual Studio.NET 2005 normalmente. O passo seguinte é colocar a dll em uma pasta dentro da aplicação, geralmente eu crio uma pasta chamada assembly cujo possui todas dlls utilizadas dentro do sistema, dessa forma importo no references.

A referência GMaps1.1 mostra claramente a estrutura do projeto. Mostra também como adicionar a dll como referência no projeto. Clique com o botão direito em cima de References, escolha a opção Add References... .


Referência: GMaps 1.1

 

Aparecerá outra tela onde indico a dll que está dentro da pasta assembly do projeto. (Referência GMaps 1.2)

Referência: GMaps 1.2

 

Escolhi a aba Browse, em seguida a pasta assembly.

Com isso pronto, a dll já está em minha aplicação da maneira correta. Tenho que registrar apenas o código dentro do meu web.config.

Adicionei um <appSettings> com uma chave (key) chamada googlemaps.subgurim.net. (Referência GMaps 1.3)

 

<appSettings>

    <add key="googlemaps.subgurim.net" value="ABQIAAAAjU0E..." />

</appSettings>

 

Referência: GMaps 1.3

Note que não coloquei o valor totalmente, isso porque cada um deve ter o seu disponibilizado pelo site citado acima.


Na Página

Dentro da página (default.aspx) registrei o componente no topo da página para usar no decorrer da mesma. É quase como colocar um componente .ascx criado para ser utilizado, bem tranquilo. (Referência GMaps 1.4)

 

<%@ register assembly="GMaps" namespace="Subgurim.Controles" tagprefix="cc1" %>

 

Referência: GMaps 1.4

Continuando a página, preciso definir um style padrão utilizado; isso é com relação ao layout. (Referência GMaps 1.5)

 

<style type="text/css">

        v\:* { behavior:url(#default#VML); }

</style>

Referência: GMaps 1.5

Finalmente, dentro do form coloco a tag que registrei no topo da página. (Referência GMaps 1.6)

 

<form id="form1" runat="server">

    <div>

        <cc1:GMap ID="GMap1" runat="server" />

    </div> ...

Referência: GMaps 1.6

Até aqui falei só de layout, dlls e referências; portanto preciso adicionar algum endereço e um ponto dentro do site do googlemaps. No seu próprio site, pode ser adicionado qualquer ponto de referência dentro do mapa.

Portanto, a partir daqui falarei do código fonte em C#.NET, ou seja, como adicionar os pontos dentro do mapa. (Referência GMaps 1.7)


Referência: GMaps 1.7

 

Load

Dentro do page_load da página comecei a descrever todo o código para aparecer o ponto no mapa, figura e tudo mais. Veja o código e a explicação logo após.


Referência: GMaps 1.8

 

Explicação:

As duas primeiras linhas precisam necessariamente ser colocadas para pegar e definir a largura do mapa do controle. Passando agora para a 3,4 e 5 linha; é ai que precisa da longitude e latitude cujo indica o local onde aparece o endereço. Peguei essa longitude e latitude diretamente nos sites de mapas. A 4 linha, é a janela que aparecerá dentro do mapa, por exemplo: quando o usuário clicar no ponto, aparecerá a janela informando o endereço ou qualquer informação que quiser, basta colocar no site.

Nas linhas abaixo, só criei os ícones padrões dentro do mapa, depois adicionei junto a variável criada logo no início.

Caso queira adicionar mais endereços, basta criar uma outra instância da variável que funciona perfeitamente.



Último Passo

Neste último passo, apertei Ctrl + Shift + B (para compilar a aplicação), a mesma foi compiladas com sucesso, cliquei F5 e vualá....

Resultado (referência GMaps 1.9)


Referência: GMaps 1.9

 

Espero ter ajudado, qualquer dúvida favor entrar em contato.

Mauricio Junior
www.mauriciojunior.org
www.aspneti.com