NullPointer с событием Primefaces GMap OverlaySelect

У меня проблема с 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 ( ); )

5
задан Simeon 9 August 2012 в 08:22
поделиться