Bom dia,
Estou fazendo alguns testes com a biblioteca GMaps4JSF, e estou tendo um problema.
Estou fazendo um exemplo que achei na net, mas o meu mapa não esta sendo montado na tela. Já pesquisei aqui no GUJ e na web, mas ate o momento não achei solução.
Alguém já passou por este problema, e possa me ajudar?
Estou usando:
JSF 2.0
GMaps4JSF 3.0
Servidor de Aplicação GlassFish
Segue codigo fonte:
<?xml version='1.0' encoding='UTF-8' ?>
<!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"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:m="http://code.google.com/p/gmaps4jsf/">
<h:head>
<title>Facelet Title</title>
<Script tipo = "text/javascript" src = "https://maps.googleapis.com/maps/api/js?sensor=true"/>
</h:head>
<h:body>
<h1 align="center">Exemplos usando Biblioteca GMaps4JSF</h1>
<h:form id="form">
<h:panelGroup id="map">
<m:map width="500px" height="500px" latitude="30.01" longitude="31.14">
<m:marker latitude="30.01" longitude="31.14"/>
<m:htmlInformationWindow latitude="30.01" longitude="31.14" htmlText="Egypt"/>
</m:map>
</h:panelGroup>
</h:form>
</h:body>
</html>
Grato
Adilson Silva
Bom acredito que você deve estar conectado a internet neh no momento que esta executando seu código, se não estiver não vai funcionar mesmo. Eu aconselho a usar a biblioteca do primefaces para gerar o mapa http://www.primefaces.org/showcase/ui/gmapHome.jsf.
Abraços.
Renan.
Renan, valeo pela dica.
Cara fui fazer um teste com o link que vc me informou.
Coloquei a biblioteca do prime no projeto, instanciei a taglib no xhtml e escrevi a tag na pagina e rodou perfeitamente, tanto o mapa que eu estava tentando(código antigo), quando o mapa do primefaces.
Fiz um teste, deixando somente o código antigo e meu projeto mostrou o mapa normalmente, vai entender. A unica coisa que deixei foi a biblioteca do prime no projeto, não sei se a biblioteca do primefaces influenciou em alguma coisa, mas acho que não.
Vou fazer ouros testes para saber realmente qual era o problema.
Obrigado pela ajuda…
Adilson Silva
Meu código que funcionou ficou assim:
<?xml version='1.0' encoding='UTF-8' ?>
<!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"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:m="http://code.google.com/p/gmaps4jsf/">
<h:head>
<title>Facelet Title</title>
<script type="text/javascript"
src="https://maps.google.com/maps/api/js?sensor=true">
</script>
</h:head>
<h:body>
<h1 align="center">Exemplos usando Biblioteca GMaps4JSF</h1>
<h:form id="form">
<h:panelGroup id="map">
<m:map width="500px" height="500px" latitude="30.01" longitude="31.14" enableScrollWheelZoom="true">
<m:marker latitude="30.01" longitude="31.14"/>
<m:htmlInformationWindow latitude="30.01" longitude="31.14" htmlText="Egypt"/>
</m:map>
</h:panelGroup>
</h:form>
</h:body>
</html>
sem nenhuma mudança
Problema resolvido.
Fiz um teste retirando a jar do prime do projeto e a pagina voltou a apresentar o problema de antes.
Aproveitei a dica do Renan e coloquei a jar do primefaces no projeto, mas somente a jar sem instanciar a taglib na pagina xhtml e sem tag primefaces.
A mapa foi montado na pagina perfeitamente.
Agora resta saber se a biblioteca GMpas4JSF precisa trabalhar junto com a biblioteca do primefaces ou e alguma configuração que tenho que fazer.
Mas o importante que o problema foi resolvido.
Att
Adilson Silva