Achei um control para ASP.NET que permite inserir facilmente o Google Maps na página. Inclusive, pode-se também inclui-lo no Toolbox do Visual Studio. Tudo muito simples (quem tiver dúvida sobre essa inclusão no VS deixe um comentário que eu respondo).
Mas, para utiliza-lo, é preciso ir em Google Maps API para obter uma chave. O control possui uma propriedade (Key) onde a chave obtida deve ser inserida.
Clique aqui para baixar o componente diretamente da página do seu criador.
Pronto. Incluio na Toolbox, arrastou o control, colou no webform e inseriu a chave? Tem um pequeno código que voce deve inserir na sua página para que o Google Maps possa localizar as coordenadas desejadas.
Adicione esta linha as Using’s:
using Subgurim.Controles;
O código é este:
protected void Page_Load(object sender, EventArgs e)
{
double latitude=10, longitude=10; // indica as coordenadas para o ponto do mapa
GMap1.addControl(new GControl(GControl.preBuilt.GOverviewMapControl));
GMap1.addControl(new GControl(GControl.preBuilt.LargeMapControl));
GMarker marker = new GMarker(new GLatLng(latitude,longitude));
GInfoWindow window = new GInfoWindow(marker, “<strong>Nome do Local</strong>”, true); GMap1.addInfoWindow(window);
}
Encontrei, também, um outro blog que indica um outro componente similar: http://angelobestetti.blogspot.com. Baixei e instalei. É bem parecido com o outro. Não testei mas acho que ambos são úteis.
Blz!!!!
Ola reginaldo. Consegui fazer o passo a passo como voce mostrou, porém, quando eu uso a expressão GInfoWindow window = new GInfoWindow(marker, TextBox.text, true); ele me dá um erro. Estou fazendo do jeito certo?
Olá Rogério. Só pode ser erro de compilação. Quando voce arrasta o componente ‘TextBox’ do Toolbox para o webform, o Visual Studio gerá um ID automático para este componente, tipo: TextBox1, TextBox2, etc. Verifique se o ID do componente esta correto. Parece que não. E a propriedade ‘Text’ do ‘TextBox1′ deve ser com o “T” maiúsculo. Foi o que pude notar do código passado. Fiz um teste utilizando o TextBox e funcionou normalmente.
Sim, isso é fato, que o visual studio gera automaticos IDs para os controles, mas minha dúvida é sobre o código-behind acima, o C#, que eu copiei no seu exemplo. Na parte “Nome do Local”, true); qual o metodo ali que voce utilizou para chamar o evento?
oi, Rogério. Desculpe, mas não consegui entender o seu problema. Na linha
GInfoWindow window = new GInfoWindow(marker, “Nome do Local”, true);
voce pode trocar por
GInfoWindow window = new GInfoWindow(marker, TextBox1.Text, true);
sem nenhum problema. Fiz um teste com o script passado, inclusive seguindo sua proposta e funciona normalmente. Se puder, manda o código completo para meu email para que eu possa olhar com mais critério.
Boa Tarde amigo, Cara eu sou novo em Dot net então certas coisa ai são novidades, eu baixei dll, ai eu refenrencio ele no meu projeto né ? e depois faço o que pra aparecer no toolbox ?
Abraços!!!! Obrigado!!
oi, thiago.
Para fazer isso clique com botão direito do mouse em qualquer lugar da Toolbox e selecione “Add Tab”. Dê um nome: “Google Map”. Clique ainda com botão direito dentro da tab criada e selecione “Choose Items…”. Quando a janela aparecer clique em “Browse” e localize a biblioteca do Google Maps. Confirme… Pronto! Os componentes serão adicionados adicionados. Inclusive isso vale pra qualquer biblioteca de componentes.
Valeu!
Olá Reginaldo.
Eu te mandei um e-mail com uma dúvida sobre a key que é necessaria para o funcionamento da API, mas o VS da erro e me diz que é necessario uma key!
Obrigado,
abs
Uma coisa que eu não consegui fazer nesse controle Subgurim é traçar rota.
Alguém sabe como fazer isso?
Reginaldo estou precisando colocar no meu site a rota de onibus tenho todas as coordenadas relacionadas por linha em um banco de dados, vc tem algo que sirva para isso, estou usando ainda o VS2003.
Júnior,
O que vc precisa está relacionado com georeferenciamento. Muito bom. Um colega meu fez um trabalho sobre o assunto e colocou alguma informação no blog a seguir:
http://aclaudio.wordpress.com/2008/03/24/exibindo-dados-georeferenciados-com-o-google-earth/
Dê uma olhada e veja se ajuda.
Reginaldo, precisava de uma ajuda pra fazer um sistema parecido com este, só que no mapa da google mesmo com as direções, com vários endereços, vc pode me ajudar???
olá, Fabio
O meu contato com o Google Maps foi apenas para posicionar um determinado local no mapa apartir de coordenadas. Se seu problema for esse eu te ajudo.
O sistema que me referi foi do seu colega, eu preciso marcar e traçar uma rota, por exemplo, eu distribuo bebidas e tenho varios pedidos num bairro em diversas ruas eu precisava marcar e traçar a rota no mapa do google…espero que tenha lhe feito entender…