Primefaces 从数据库中在谷歌地图上绘制标记,

Primefaces 从数据库中在谷歌地图上绘制标记,,primefaces,primefaces-gmap,Primefaces,Primefaces Gmap,我的数据库里有标记的坐标,我正试图在地图上画标记,但我做不到,, 这是我的表演者:: @Component @Scope @ManagedBean public class ShowMarker { // ========================================================================= // ATTRIBUTES // ======================================

我的数据库里有标记的坐标,我正试图在地图上画标记,但我做不到,, 这是我的表演者::

@Component 
@Scope 
@ManagedBean 
public class ShowMarker {

    // ========================================================================= 
    // ATTRIBUTES 
    // ========================================================================= 
    private Point point ;
    private PointService pointService;
    private MapModel emptyModel;



    public ShowMarker() {
        super();
        // TODO Auto-generated constructor stub
    }

    // ========================================================================= 
    // METHODS 
    // ========================================================================= 
    @SuppressWarnings("unchecked")
    public List<Point>getAllPoint(){

        List<Point>points=pointService.getAllPoint();
        for(Point point : points){
            System.out.println("=======>"+point.getTitre());
            System.out.println("==========>"+point.getLatitude());
            System.out.println("==========>"+point.getLongitude());
             Marker marker = new Marker(new LatLng(point.getLatitude(), point.getLongitude()));
                emptyModel.addOverlay(marker);

        }
        return points ;
    }

    @PostConstruct
    public void reint(){
        point = new Point();
    }


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

        }  


     // ========================================================================= 
   // GETTERS & SETTERS 
   // ========================================================================= 


    public Point getPoint() {
        return point;
    }

    public void setPoint(Point point) {
        this.point = point;
    }
    public MapModel getEmptyModel() {
        return emptyModel;
    }

    public void setEmptyModel(MapModel emptyModel) {
        this.emptyModel = emptyModel;
    }



    @Autowired
    public void setPointService(PointService pointService) {
        this.pointService = pointService;
    }



}
@组件
@范围
@ManagedBean
公共类显示标记{
// ========================================================================= 
//属性
// ========================================================================= 
专用点;
专用点服务点服务;
私有MapModel emptyModel;
公众电视台(){
超级();
//TODO自动生成的构造函数存根
}
// ========================================================================= 
//方法
// ========================================================================= 
@抑制警告(“未选中”)
公共ListgetAllPoint(){
Listpoints=pointService.getAllPoint();
用于(点:点){
System.out.println(“==========>”+point.getTitre());
System.out.println(“=============>”+point.getLatitude());
System.out.println(“=============>”+point.getLongitude());
Marker Marker=新标记(新板条(point.getLatitude(),point.getLongitude());
emptyModel.addOverlay(标记);
}
返回点;
}
@施工后
公共空间限制(){
点=新点();
}
@施工后
公共void init(){
emptyModel=新的DefaultMapModel();
}  
// ========================================================================= 
//接球手和接球手
// ========================================================================= 
公共点getPoint(){
返回点;
}
公共无效设定点(点){
这个点=点;
}
公共映射模型getEmptyModel(){
返回空模型;
}
公共void setEmptyModel(MapModel emptyModel){
this.emptyModel=emptyModel;
}
@自动连线
公共无效设置点服务(点服务点服务){
this.pointService=pointService;
}
}
这是xhtml页面::

<h:head>
    <title>show marker</title>

</h:head>
<h:body>
    <ui:composition template="../../template/template_.xhtml">
        <ui:define name="content">

            <h:form id="form">
                <p:growl id="msgs" />

                <p:dataTable id="usersTable" value="#{showMarker.allPoint}" var="point">
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="titre" />
                            </f:facet>
                                <h:outputText value="#{point.titre}" />
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="long" />
                            </f:facet>
                                <h:outputText value="#{point.longitude}" />
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="latitude" />
                            </f:facet>
                                <h:outputText value="#{point.latitude}" />
                        </p:column>
                        </p:dataTable>

            </h:form>
            <h:form>
            <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
            <p:gmap id="gmap" center="36.8463044,10.1992342" zoom="16" type="HYBRID" style="width:1200px;height:700px" widgetVar="map" 
            model="#{showMarker.emptyModel}"
            />
            </h:form>
        </ui:define>
    </ui:composition>
</h:body>
</html>

显示标记
我在数据表中有标记和坐标的列表,但我在地图中没有标记,你能帮我吗

public ShowMarker() {
    emptyModel = new DefaultMapModel();
}

您必须在构造函数中定义emptyModel。

找到答案了吗?