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

标签 java google-maps jsf primefaces

我在 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/

相关文章:

Android 谷歌地图自定义标记

spring - JSF2 托管 bean 注释 + 作用域 + 注入(inject)混淆

scala - 是否有一个与 Scala 的 JavaConverters 等效且不使用 Wrappers 的 Scala 库(即开源)?

Java 缩放图像错误类未找到

switch 语句的 Java 扩展枚举

java - 在Retrofit接口(interface)中定义 "base Url"

javascript - jquery 每个如果值存在则追加到前一个值

java - 给定第一个点和距离,如何计算第二个点的纬度/经度?

jsf - 使用 JSF 2 迭代 List<String>

c# - jaxb marshal 生成空文件