我在 PrimeFaces 5.2 中使用 GMap 时遇到问题 我试图显示带有单个标记的 map 窗口,但标记未显示,我不断获得没有标记的空白 map 。经过调查,我发现 XHTML 文件中的模型标签显然被忽略了。即使我填写完全无意义的内容(例如 model="#{asdfasdf}),它甚至不会抛出错误。
我的代码片段:
XHTML
<p:outputPanel id="mapPanel" style="text-align:center;width:400px">
<p:gmap id="map" rendered="#{testRecordsView.showMap}"
model="#{GMapView.simpleModel}" zoom="10" type="ROADMAP"
center="#{testRecordsView.selectedTest.lat}, #{testRecordsView.selectedTest.lng}"
style="width:400px;height:400px" />
</p:outputPanel>
GMapView.java
@ManagedBean
public class GMapView implements Serializable {
private static final long serialVersionUID = -2238997881933594120L;
private MapModel simpleModel;
@ManagedProperty("#{testRecordsView}")
private TestRecordsView dtView;
@PostConstruct
public void init() {
System.out.println("MAPMAPMAP");
simpleModel = new DefaultMapModel();
LatLng coord1 = new LatLng(dtView.getSelectedTest().getLat(), dtView.getSelectedTest().getLng());
// Basic marker
simpleModel.addOverlay(new Marker(coord1, "test"));
}
public MapModel getSimpleModel() {
System.out.println("Map: " + simpleModel + " !");
return simpleModel;
}
public void setDtView(TestRecordsView dtView) {
this.dtView = dtView;
}
}
GMapView 中的打印永远不会发生,如果我在类中的某个位置放置断点,它们也不会被激活。显然全类同学都没有被叫过。有人遇到过这个问题吗?
最佳答案
这一行:
model="#{GMapView.simpleModel}" zoom="10" type="ROADMAP"
在开始处将 g 小写;-)
model="#{gMapView.simpleModel}" zoom="10" type="ROADMAP"
给你。
关于java - PrimeFaces GMap 忽略模型标签,不显示标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165705/