O ASP.NET Google Maps é um Web User Control que implementa a API v2 do Google Maps.
Para utilizar esta API e este Web User Control é necessário registar-se aqui e obter uma chave de utilização.
A utilização deste controlo é em tudo semelhante ao ASP.NET Bing Maps, é apenas executar o Drag & Drop do controlo na página de implementação e configurar as propriedades do controlo.
Como utilizar?
Substituir no ficheiro GoogleMapsControl.ascx “YOU_KEY” pela chave que lhe foi atribuída durante o processo de registo na API do Google Maps.
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="GoogleMapsControl.ascx.cs" Inherits="GoogleMaps.GoogleMaps.GoogleMapsControl" %> <script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=YOU_KEY"></script> <script type="text/javascript" src="GoogleMaps/GoogleMaps.js"></script> <div id="myMap"></div>
Implementação do Web User Control numa página Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GoogleMaps._Default" %> <%@ Register src="GoogleMaps/GoogleMapsControl.ascx" tagname="GoogleMapsControl" tagprefix="uc1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <uc1:GoogleMapsControl ID="GoogleMapsControl" runat="server" latitude="38.69052609303235" longitude="-9.297544956207275" pushPin="true" pushPinTitle="Sample Title" pushPinDescription="Sample Description" zoom="17" MapWidth="600px" MapHeight="400px" mapStyle="G_SATELLITE_MAP" /> </div> </form> </body> </html>
Nas propriedades do controlo podemos definir um conjunto de funcionalidades disponibilizadas pela API do Google Maps, como o estilo de apresentação do mapa, definir a utilização de um marcador bem como o seu título e descrição.
Deixo aqui algumas imagens do controlo:
Demo projecto de VS2008 e Web User Control disponível em:
http://aspnetgooglemaps.codeplex.com

Though I am able to set the latitude and langitude properties, map is not regenerated as per the given lat and lang. Is there any method to be invoked after setting these two properties?
Thank you
Regards
Raj
I will update the control in the next days to support that feature
Hi Bruno,
. I download your code and i would like to know if is possible to set more than one point in the map, isn’t?
very good control
Thank you!
For now it’s not possible, but it is a good improvment for a near future.
Thanks
Olá Bruno!
Você conhece algum controle para exibir mapas do google maps em uma aplicação Windows Forms?
Fiz algumas tentativas usando o controle Web Browser do Windows Forms, mas não ficou bom. Acabei perdendo muito em recursos do javascript, pois a minha idéia era interagir com os controles do Windows Forms.
Obrigado!
Olá Evandro,
Para windows forms não conheço, não conheço nenhum controlo nativo de exibição de mapas, e se pretendes interagir entre o controlo do mapa e o windows forms necessitas de alguma forma encapsular o controlo web browser de forma a quando alteras alguma propriedades desencadear um postback que o resultado afecte a tua aplicação windows forms.
Olá Bruno,
Imaginei que não seria possível mesmo…
Mas obrigado pela resposta!