Ho un problema con Primefaces la cui versione è 3.0.M3. Ho usato gmap e prime p: ajax. Volevo fare qualcosa per fare clic su Marker quando un utente su Gmap fa clic su un marker.NullPointer con Primefaces GMap OverlaySelect event
Ecco il codice
<p:tabView effect="slide" effectDuration="normal" style="width:1050px;height:450px" >
<p:tab title="blabla">
<h:panelGrid colums="1">
</h:panelGrid>
</p:tab>
<p:tab title="blabla" >
<h:panelGrid colums="1">
<h:form id="mapId">
<p:gmap id="asd" center="39.000409,35.201554"
zoom="#{mapBean.modelMap.zoomLevel}"
type="ROADMAP"
style="width:1000px;height:400px"
model="#{mapBean.emptyModel}"
widgetVar="map" >
<p:ajax event="overlaySelect" listener="#{mapBean.onMarkerSelect}"/>
</p:gmap>
</h:form>
</h:panelGrid>
</p:tab></p:tabView>
e mio ManagedBean
public void onMarkerSelect(OverlaySelectEvent event) {
Marker marker = (Marker) event.getOverlay();
if (marker!=null) {
System.out.println(marker.getId());
}
System.out.println("Clicked");
modelMap.setZoomLevel(modelMap.getZoomLevel()+1);
}
bean gestito dichiarazioni
@ManagedBean(name="mapBean")
@RequestScoped
public class MapBean implements Serializable
Sto prendendo NullPointerException
in onMarkerSelect
metodo. (event.getOverlay();
)
Hai provato l'aggiornamento a M4 o RC1? – spauny
Ho lo stesso identico problema. – Simeon
Provato diverse versioni di primefaces (tutte da 3.1 a 3.3) Ho lo stesso problema con tutte loro. – Simeon