有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java PrimeFaces GMap忽略模型标记,不显示标记

我在PrimeFaces 5.2中使用GMap时遇到问题 我试图用一个标记显示一个地图窗口,但是标记没有显示出来,我一直在没有标记的情况下得到空白地图。经过调查,我发现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。爪哇

@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中的打印永远不会出现,如果我在类中的某个地方放置断点,它们也不会被激活。显然全班都没人叫。以前有人有过这个问题吗


共 (1) 个答案

  1. # 1 楼答案

    这一行:

    model="#{GMapView.simpleModel}" zoom="10" type="ROADMAP"
    

    在开头用小写字母表示g;-)

    model="#{gMapView.simpleModel}" zoom="10" type="ROADMAP"
    

    好了