Java 素数映射中的标记
我将用primeface gmap创建一张地图。 我的jsf页面中有以下代码,如PM show case网站所示: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>
<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;
......