【问题标题】:PrimeFaces Gmap tag ignore model issusePrimeFaces Gmap 标签忽略模型问题
【发布时间】:2016-07-24 21:07:57
【问题描述】:

我在 primefaces 6.0 中使用 gmap 时遇到问题,我尝试在此 URL www.primefaces.org/showcase/ui/data/gmap/markers.xhtml 中使用 primefaces 示例

我的代码完全一样,但地图上什么都没有显示

<script type="text/javascript"  
src="https://maps.googleapis.com/maps/api/js?key=myapikey">  


@ManagedBean
public class MarkersView implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = 1L;
private MapModel simpleModel;

@PostConstruct
public void init() {
    simpleModel = new DefaultMapModel();

    //Shared coordinates
    LatLng coord1 = new LatLng(36.879466, 30.667648);
    LatLng coord2 = new LatLng(36.883707, 30.689216);
    LatLng coord3 = new LatLng(36.879703, 30.706707);
    LatLng coord4 = new LatLng(36.885233, 30.702323);

    //Basic marker
    simpleModel.addOverlay(new Marker(coord1, "Konyaalti", "http://maps.google.com/mapfiles/ms/micons/blue-dot.png"));
    simpleModel.addOverlay(new Marker(coord2, "Ataturk Parki"));
    simpleModel.addOverlay(new Marker(coord3, "Karaalioglu Parki", "http://maps.google.com/mapfiles/ms/micons/blue-dot.png"));
    simpleModel.addOverlay(new Marker(coord4, "Kaleici", "http://maps.google.com/mapfiles/ms/micons/blue-dot.png"));
}

public MapModel getSimpleModel() {
    return simpleModel;
}
}

我也尝试添加折线、多边形、圆形、矩形...等,但地图上没有显示 我测试了其他组件,如按钮、输入、grwl ..etc 一切都可以在 ejb 上正常工作 唯一的问题是 gmap 模型

我想知道这是否是primefaces的错误

【问题讨论】:

  • 您是否也有与示例中相同坐标的相同标签?
  • 是的,一切都一样

标签: javascript jsf primefaces ejb


【解决方案1】:

嗯找到了解决办法,但我还是不明白为什么?

我将代码更改为

@ManagedBean
public class MarkersView implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = 1L;
private MapModel simpleModel;


public MarkersView() {
    simpleModel = new DefaultMapModel();

    //Shared coordinates
    LatLng coord1 = new LatLng(36.879466, 30.667648);
    LatLng coord2 = new LatLng(36.883707, 30.689216);
    LatLng coord3 = new LatLng(36.879703, 30.706707);
    LatLng coord4 = new LatLng(36.885233, 30.702323);

    //Basic marker
    simpleModel.addOverlay(new Marker(coord1, "Konyaalti", "http://maps.google.com/mapfiles/ms/micons/blue-dot.png"));
    simpleModel.addOverlay(new Marker(coord2, "Ataturk Parki", "http://maps.google.com/mapfiles/ms/micons/yellow-dot.png"));
    simpleModel.addOverlay(new Marker(coord3, "Karaalioglu Parki", "http://maps.google.com/mapfiles/ms/micons/blue-dot.png"));
    simpleModel.addOverlay(new Marker(coord4, "Kaleici", "http://maps.google.com/mapfiles/ms/micons/blue-dot.png"));
}



public MapModel getSimpleModel() {
    return simpleModel;
}
}

显示标记可以正常工作,但没有从 URL 更改标记外观 任何人都明白为什么这段代码有效而第一个没有?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2010-09-27
    • 2011-08-20
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多