Grails + Mapa
31/01/2013 12:08
0
Bom dia, alguém conheçe algum modo de usar um mapa tippo google maps ou open layers no grails?
Eu tenho as coordenadas de um pedido ( latitude e longitude ) e queria que quando abrisse o pedido, fosse carregado essa latitude e longitude do banco e apontasse no mapa.

Abc
Tags: mapa google grails


-1
Google Maps Api, neste link tem tudo sobre: Licensa, Preço, e como usar ;-) divirta-se.
31/01/2013 12:17


-2
@Pedro Henrique
1- Agradeço a resposta.
2- Acha que não usei o google antes e testei algumas coisas?


0
Acho que isso você só vai achar no Google mesmo para Java. No primefaces eu faço isso facilmente e sem usar javaScript.

http://www.primefaces.org/showcase/ui/gmapMarkerSelect.jsf
31/01/2013 12:41


0
@Rogerio Dória

Uma das regras fundamentais do Grails Brasil é a cordialidade. O Pedro Henrique está aqui pra te ajudar.

A melhor solução é usar a API do Google Maps mesmo, lá no GSP direto, usando Javascript e HTML, é fácil e tranquila de usar. Ainda não conheço nenhum plugin que te auxilie nisto. Quem sabe não tá ai uma idéia interessante hein?


2
Franklin, na boa, todo mundo já sabe que você ama o JSF+Primefaces. E todos aqui sabem que há componentes para quase tudo qu se precisa e não se precisa também.

No Grails, como em Rails e PHP, a abordagem é outra, simplesmente: Javascript na veia. É a filosofia do framework.

Está ficando meio chato, na boa, toda vez vir aqui e postar "no Primefaces é só uma tag assim, oh." Isso não ajuda em nada.

Já pensou um de nós ficar entrando em fórum de JSF e na hora que alguém postar problemas de "Annotations e getters e setters Hell" na persistência toda hora vir alguém de Grails e mostrar como é simples de fazer em GORM sendo que isso não resolveria o problema deles lá?

Você tem que entender que assim como tem gente que gosta de taglibs, tem gente que gosta de escrever Javascript, simples assim.

Pare e pense numa coisa: se riquesa de componentes visuais fáceis de usar fosse sinonimo de sucesso, até hoje o Delphi seria a grande IDE/linguagem, não?

Ademais, há plugins para usar componentes JSF em GRails. Só não sei o quanto funcionam pois nem testei. Quem sabe eles não te ajudam a "unir" os 2 mundos?


0
Yoshiriro,

direto eles estão ferrando a regra básica daqui: "cordialidade", já reparou?

Curiosamente: são dos raríssimos casos em que estou tendo de congelar a conta de tempos em tempos.
Repara logo acima a resposta do Rogerio.

Bem observado Yoshiriro.
Mais uma vez vou pedir o básico aqui antes de congelar contas definitivamente: cordialidade ok?
Ninguém aqui é obrigado a ficar passando por este tipo de chateação o tempo inteiro como tem se tornado comum com estes membros.

Repare que no mesmo tópico já rola uma patada completamente gratuita do Rogerio contra o Pedro Henrique.


0
Eu agradeci a resposta, fui cordial.
O problema e que a api do google é paga até uma determinada quantidade de requisições e provavelmente minha aplicação terá mais do que o limite, com isso eu já havia pesquisado sobre essa questão de mapas, e queria apenas sabe se alguém aqui já usou algo do tipo.

Eu só recorro a fóruns quando é algo específico que depois de eu pesquisar não tenha encontrado algo, pois vai que alguém ja achou um jeito e não criou um post até então.

Pegar a pergunta de agué, e jogar no google e postara 1 resposta, sem ao menos explicar o funcionamento passo a passo é o que digo de alguém que está só pelos "pontos" do fórum.

Onde está o papo de criar post com respostas e perguntas elaboradas?

A resposta que ele me deu é a mesma se vc pergunta para alguém do forum digamos de java sobre:
"Como funciona get e sets?" Ai 1 pessoa responde. Lê a documentação.
Grande maioria das pessoas que recorre a fórum e pq ja leu sobre o assunto, so que ainda ficou com dúvida e queria uma outra explicação, vai que alguém explica melhor e faz a pessoa entender?

Com isso sou a favor de resposta com conteúdo, não apenas um link sem detalhar melhor.


0
Não há nada de produtivo no JavaScript(Java Script é ridículo para dar manutenção, demanda tempo para fazer as coisas, além de incompatibilidades com vários browsers)! Então Substititua no seu projeto o Hibernate pelo JDBC, pare de usar Criteria e find dinâmicos e use JDBC Puro.

Frameworks como Primefaces vieram justamente para tentar impedir que o desenvolvedor perca tempo com essas coisas, não perca tempo com a camada de visão e se concentre nas regras de negócio e no domínio. Se você tem tempo para ficar reinventando a roda(fazendo funções javaScript de 1000 linhas), ótimo pra você, porque eu não tenho tempo pra isso.

Grails pra mim seria trocar 6 por 4.

Se na sua equipe há um designer e um DBA para fazer essas coisas. Parabéns.

Obs: Não estou atacando ninguém.

Abraços.
31/01/2013 14:15


0
Estamos em um projeto pequeno aqui feito em grails, uma demanda que faria em minutos com Primefaces, demorou dois dias para fazer em JavaScript.

Abração!
31/01/2013 14:18


0
@franklin

Gostaria de saber como implementar o mapa do google no primefaces?
Estou iniciando em um projetinho da empresa aqui e achei este forum sobre o assunto no google.

Estou utilzando netbeans com primefaces , no momento não entendi direito como fazer ...

31/01/2013 14:45


1
Rogério creio que a sua pergunta não foi tão elaborada assim, você não disse que já tinha procurado várias coisas, eu postei esse link não poque foi o primeiro que apareceu, mas sim porque quando eu usei a API do Google Maps consegui tudo que eu queria por ali.

Mas... Desculpe se te ofendi em algo na minha resposta.
31/01/2013 15:07


1
Quando eu usei, apenas me cadastrei, gerei um a Key, e fiz isso :


<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=sua_key_aqui&sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var myOptions = {
center: new google.maps.LatLng(uma_latitude, uma_logitude),
zoom: 12,
mapTypeId: google.maps.MapTypeId.SATELLITE
};

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var informacao;
var infowindow = new google.maps.InfoWindow({
content: informacao
});

<g:each in="${pedidoInstanceList}" status="i" var="pedido">
var situacao = '${pedido.situacao.trim()}';
var pedido${pedido.id} = new google.maps.LatLng(${pedido.latitude}, ${pedido.longitude});
var pedido${pedido.id}Marker = new google.maps.Marker({
position: pedido${pedido.id},
map : map,
title: 'Pedido : ${peido.codigo}',
icon: '/app/images/'+((situacao == '1')?'Aberto':'Fechado')+'.png'
});

informacao = '<div id="content">'+
'<b>Pedido :</b> ${pedido.codigo} </br>'+
'</div>';

google.maps.event.addListener(pedido${pedido.id}Marker, 'click', function() {
infowindow.open(map, pedido${pedido.id}Marker);
});
</g:each>
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>



No Body :


<div id="map_canvas" style="width:100%; height:100%"></div>



Outra coisa, só pra constar, respondi porque já fui ajudado muitas vezes aqui, os pontos não significam pra mim o quanto você imagina, abraço espero que tenha sido útil.
31/01/2013 15:16


0
@João.

Para mapas o primefaces ainda é limitado, só existe alguns componentes, se quiseres usar algo mais complexo. Veja esse vídeo. Um framework JSF para mapas. Ainda existe o OL4JSF que é brasileiro e bem legal tb, mas este eu nunca usei.

http://code.google.com/p/gmaps4jsf/

Abraços.
31/01/2013 15:46


0
@Pedro Henrique
Agora sim meu grande.
Obrigado pela resposta é um trecho do código que realmente poderia ser usado.
Mas infelizmente minha aplicação tem muitas requisições e estávamos querendo alguma coisa free, que não gerasse custo, por isso a api do google fica inviável para o meu caso.
Mas agora ficou show sua explicação.
Ps.: Desculpe-me se te ofendi em algum momento, mas realmente odeio pessoas em forums que não colocam uma resposta com conteúdo que nem vc fez agora.


0
Franklin, a questão aqui não é debater qual abordagem é melhor ou pior. Nem de "ataque" (que nem te acusei disso).

Só digo que aqui é um fórum sobre uma tecnologia (Grails). Se não gosta dela, o que de bom vai acontecer para alguém no mundo você vir aqui e ficar postando "hahahah no primefaces faço com uma tag"?

As pessoas que aqui chegam querem ajuda no Grails e não saber como sair dele para o "jsf x primefaces".

E você bate numa tecla que não adianta discutir. De uma lado é a "familia JSF, GWT, .NET" onde a filosofia é "javascript é para otários" e de outro é todas as demais tecnologias (PHP, Rails, Grails, DJango, etc etc etc) onde preferimos Javascript porque não perdemos "semanas" escrevendo script, pois somos bons nisso.

Acredite, há quem goste de trabalhar com Javascript e é muito bom e rápido nisso. Respeite isso, por favor.

Na boa, você aqui tá parecendo um cara que come carne entrando num fórum de vegetarianos dizendo "gasto menos com comida normal... minha comida é mais gostosa... encontro minha comida mais fácil..." e não se conformando em crer que há pessoas que são vegetarianas e querem e gostam de ser assim.

Pense ainda por outro lado: Se um responsável em contratação em uma grande empresa de TI ver seu comportamento aqui no fórum... sinceramente, teria uma boa impressão? #ficaadica, amigo.


0
@José Yoshiriro

Concordo plenamente com a sua colocação.

"E você bate numa tecla que não adianta discutir. De uma lado é a "familia JSF, GWT, .NET" onde a filosofia é "javascript é para otários" e de outro é todas as demais tecnologias (PHP, Rails, Grails, DJango, etc etc etc) onde preferimos Javascript porque não perdemos "semanas" escrevendo script, pois somos bons nisso."

Não preciso dizer mais nada. Então vocês não podem dizer que grails é um tapa na cara do desenvolvedor java. Não poderia trocar essa colocação por: Groovy é um tapa na cara do desenvolvedor PHP, Rails, DJango etc etc etc.

Abraços a todos.

Observação: Não estou ofendendo ninguém.



31/01/2013 16:12


0
@Frankin

Vá neste tópico Quais os pontos fracos do Groovy e Grails (contras)?, dê sua opinião, e troque uma idéia com o pessoal, cite exemplos como o do Google Maps Api e ouça também, blza ;-)
31/01/2013 17:13


0
Franklin, na boa, você não entendeu nada do que escrevi... esquece. Fica na paz.


1
Resolvi o problema adicionando na show um link se a pessoa quiser ver o mapa, com isso n preciso de nada especial

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
z is the zoom level (1-20)
t is the map type ("m" map, "k" satellite, "h" hybrid, "p" terrain, "e" GoogleEarth)
q is the search query, if it is prefixed by loc: then google assumes it is a lat lon separated by a +


1
Rogério, depois de ter respondido fiquei curioso se não existia plugin pra isso, e hoje vi que postaram um plugin Localizable plugin, a wrapper to google maps geocoding service e o GeoLocation support este último é mais para informações de distância e etc.

PS: Saquei que não servirão para você mas como outras pessoas podem vir aqui atrás desta informação, então resolvi deixar registrado. ;-)
01/02/2013 13:06



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto