У меня проблема с Primefaces, версия которой 3.0.M3.
Я использовал gmap и Prime p: ajax. Я хотел что-то сделать, чтобы щелкнуть маркер, когда пользователь нажимает маркер на Gmap.
Вот код
<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>
и 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);
}
Объявления управляемых бинов
@ManagedBean(name="mapBean")
@RequestScoped
public class MapBean implements Serializable
Я принимаю NullPointerException
по методу onMarkerSelect
. (event.getOverlay();
)