Mam problem z Primefaces, którego wersja to 3.0.M3. Użyłem gmap i prime p: ajax. Chciałem coś zrobić, aby kliknąłem Marker po kliknięciu znacznika przez użytkownika na Gmap.NullPointer z Primefaces GMap OverlayWybierz zdarzenie
Oto kod
<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>
i My 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);
}
Managed Bean Deklaracje
@ManagedBean(name="mapBean")
@RequestScoped
public class MapBean implements Serializable
Biorę NullPointerException
w onMarkerSelect
metody. (event.getOverlay();
)
Czy próbowałeś dokonać aktualizacji do M4 lub RC1? – spauny
Mam dokładnie ten sam problem. – Simeon
Wypróbowałem kilka wersji podstawowych (wszystkie od 3.1 do 3.3) Mam taki sam problem z wszystkimi z nich. – Simeon