Boa tarde,
Estou seguindo o exemplo dado pelo primefaces para conseguir informações do marcador no mapa: http://www.primefaces.org/showcase/ui/gmapInfoWindow.jsf Os códigos utilizados são os seguintes:public void onMarkerSelect(OverlaySelectEvent event) {
marker = (Marker) event.getOverlay();
if (event != null){
System.out.println("O evento nao é nulo ");
if (event.getOverlay() != null)
System.out.println(" e O overlay nao é nulo");
else System.out.println(", mas o overlay é nulo");
} else System.out.println("O evento é nulo");
}
<p:gmap center="-9, -70.6" zoom="6" type="ROADMAP" style="border:solid 1px ;width:100%;height:450px"
model="#{criacaoSuinosMapaBean.todos}" id="mapa" widgetVar="mapa"
overlaySelectListener="#{criacaoSuinosMapaBean.onMarkerSelect}" >
<p:gmapInfoWindow>
<p:outputPanel style="display:block;margin:auto;">
<h:panelGrid>
<h:outputLabel value="#{bundle.CreatePessoaLabel_nome}" for="nomeP" />
<h:outputText id="nomeP" value="#{criacaoSuinosMapaBean.criacaoSuinos.propriedadeidPropriedade.pessoaidPessoaidPessoa.nome}"/>
.
.
.
.
</h:outputText>
</h:panelGrid>
</p:outputPanel>
</p:gmapInfoWindow>
</p:gmap>
O que acontece:
O primeiro código (da classe CriacaoSuinosMapaBean) dá pra perceber que faz testes se os objetos recebidos com a ação são falsos.
O resultado ao clicar em um marcador no mapa é:
O evento nao é nulo
, mas o overlay é nulo
Ou seja: meu overlay está vindo nulo. Alguém poderia me ajudar e dizer pq? E como corrigir?