Java 素数映射中的标记

Java 素数映射中的标记,java,markers,Java,Markers,我将用primeface gmap创建一张地图。 我的jsf页面中有以下代码,如PM show case网站所示: <h:head> <title>Facelet Title</title> <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> </h:head>

我将用primeface gmap创建一张地图。 我的jsf页面中有以下代码,如PM show case网站所示:

<h:head>
    <title>Facelet Title</title>
    <script src="http://maps.google.com/maps/api/js?sensor=false" 
      type="text/javascript"></script>
</h:head>
<h:body>
  <h:body>
<f:view contentType="text/html">
    <h1>Google Map</h1>
    <p:gmap center="36.890257,30.707417" zoom="13" type="HYBRID" model="#{mapBean.simpleModel}"  style="width:600px;height:400px">  
     </p:gmap>    
</f:view>

当我运行应用程序时,只显示没有标记的映射?

您的MapBean在jsf页面中无法识别。要识别它,请使用@Named。因此,您的bean应该如下所示

import org.primefaces.model.map.DefaultMapModel;  
import org.primefaces.model.map.LatLng;  
import org.primefaces.model.map.MapModel;  
import org.primefaces.model.map.Marker;  

import javax.inject.Named

@Named
public class MapBean implements Serializable {  
    private MapModel simpleModel;     
    ......

您需要创建rinit方法并在其中分配坐标,因为该方法首先执行并加载jsf中的所有数据

import org.primefaces.model.map.DefaultMapModel;  
import org.primefaces.model.map.LatLng;  
import org.primefaces.model.map.MapModel;  
import org.primefaces.model.map.Marker;  

import javax.inject.Named

@Named
public class MapBean implements Serializable {  
    private MapModel simpleModel;     
    ......