使用素面 6.2
我有这个简单的代码:
<p:gmap center="50.848227, 4.356564" zoom="9" type="map" style="width:100%;height:600px" model="#{welcomePage.mapModel}">
<p:ajax event="overlaySelect" listener="#{welcomePage.onMarkerSelect}" />
</p:gmap>
在html页面的标题中:
<script src="http://maps.google.com/maps/api/js?key=*****" type="text/javascript"></script>
.
@WebPage
public class WelcomePage implements Serializable {
private static final long serialVersionUID = -2444997383150958426L;
@Getter
@Setter
MapModel mapModel;
@PostConstruct
public void init() {
mapModel = new DefaultMapModel();
... add data to mapModel...
}
public void onMarkerSelect(OverlaySelectEvent event) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "test", "test"));
}
}
我不知道为什么,但永远不会触发 onMarkerSelect 方法。任何人都可以给我一个提示?我以前从未使用过 Gmap primefaces 组件。