2014-02-21 4 views
0

primeface gmap으로지도를 만듭니다.PrimeFaces지도의 표식

<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은 다음과 같습니다 :

package mesbeans; 

import java.io.Serializable; 
import org.primefaces.model.map.DefaultMapModel; 
import org.primefaces.model.map.LatLng; 
import org.primefaces.model.map.MapModel; 
import org.primefaces.model.map.Marker; 

public class MapBean implements Serializable { 

    private MapModel simpleModel; 

    public MapBean() { 
     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")); 
     simpleModel.addOverlay(new Marker(coord2, "Ataturk Parki")); 
     simpleModel.addOverlay(new Marker(coord3, "Karaalioglu Parki")); 
     simpleModel.addOverlay(new Marker(coord4, "Kaleici")); 
    } 

    public MapModel getSimpleModel() { 
     return simpleModel; 
    } 
} 

내가 응용 프로그램을 실행 만지도 PM 쇼 케이스 웹 사이트에서와 같이 나는 나의 JSF 페이지에서이 코드를 마커없이 표시됩니까?

답변

0

귀하의 MapBean이 jsf 페이지에서 인식되지 않습니다. 인식하려면 @Named를 사용하십시오. 그래서 콩은 아래와 같아야합니다. 이 방법은 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;  
    ...... 
0

당신은 rinit 방법을 만들고 그 안에 좌표를 할당해야