Bonjour,
je dois développer une application web avec les outils suivants : Hibernate, Spring, Maven, Primefaces, JSF. et j'ai un module de géolocalisation où je dois afficher sur Map des cercles indiquant la position des cellules j'ai essayé mais mon code me positionne seulement et pas de cercles .
Voilà mon fichier xhtml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
 
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
 
<h:head>
	<h:outputScript name="jquery/jquery-plugins.js" library="primefaces" />
	<script type="text/javascript"
		src="http://maps.google.com/maps/api/js?sensor=true"></script>
</h:head>
 
 
<h:body>
 
	<p:layout fullPage="true">
		<p:layoutUnit position="north" height="100"
			header="Orange Tunisie  - Dashboard KPI Réseau DATA"
			resizable="false" closable="false" collapsible="false">
		</p:layoutUnit>
		<p:layoutUnit position="center" resizable="false" closable="false"
			collapsible="false">
			<h:form id="formMenu">
				<p:menubar>
					<p:submenu label="Logs des Jobs">
						<p:menuitem value="Job HTTP"
							action="/faces/admin/HttpTrace?faces-redirect=true" ajax="false" />
						<p:menuitem value="Job DNS"
							action="/faces/admin/DnsTrace?faces-redirect=true" ajax="false" />
						<p:menuitem value="Job Connexion"
							action="/faces/admin/ConnexionTrace?faces-redirect=true"
							ajax="false" />
						<p:menuitem value="Job Session"
							action="/faces/admin/SessionTrace?faces-redirect=true"
							ajax="false" />
						<p:menuitem value="Job Streaming"
							action="/faces/admin/StreamingTrace?faces-redirect=true"
							ajax="false" />
						<p:menuitem value="Job DL_UL"
							action="/faces/admin/DLULTrace?faces-redirect=true" ajax="false" />
					</p:submenu>
					<p:submenu label="HTTP">
						<p:menuitem value="RTT"
							action="/faces/admin/HttpRTT?faces-redirect=true" ajax="false" />
						<p:menuitem value="Classes des Réponses"
							action="/faces/admin/HttpClassesRep?faces-redirect=true"
							ajax="false" />
						<p:menuitem value="Get/Post"
							action="/faces/admin/HttpGetPost?faces-redirect=true"
							ajax="false" />
						<p:menuitem value="Delay"
							action="/faces/admin/HttpDelay?faces-redirect=true" ajax="false" />
					</p:submenu>
					<p:submenu label="DNS">
						<p:menuitem value="Taux du Succès"
							action="/faces/admin/DnsParTauxSucces?faces-redirect=true"
							ajax="false" />
						<p:menuitem value="Nombre des réponses"
							action="/faces/admin/DnsBarAns?faces-redirect=true" ajax="false" />
					</p:submenu>
					<p:submenu label="Connexion">
						<p:menuitem value="Débit Connexion"
							action="/faces/admin/DebitCnx?faces-redirect=true" ajax="false" />
						<p:menuitem value="Débit Session"
							action="/faces/admin/DebitSession?faces-redirect=true"
							ajax="false" />
					</p:submenu>
					<p:submenu label="DL_UL">
						<p:menuitem value="Débit "
							action="/faces/admin/DebitDlUl?faces-redirect=true" ajax="false" />
						<p:menuitem value="Taux de Retransmission et de perte"
							action="/faces/admin/DlulByTaux?faces-redirect=true" ajax="false" />
						<p:menuitem value="RTT"
							action="/faces/admin/DlulByRTT?faces-redirect=true" ajax="false" />
					</p:submenu>
					<p:submenu label="Streaming">
						<p:menuitem value="Débit Streaming"
							action="/faces/admin/DebitStreaming?faces-redirect=true"
							ajax="false" />
						<p:menuitem value="Débit Dn par type du RAT"
							action="/faces/admin/StreamingbByChunk?faces-redirect=true"
							ajax="false" />
					</p:submenu>
					<p:submenu label="KPI DATA par Cellules">
						<p:menuitem value="Débit Moyen"
							action="/faces/admin/CellByDebit?faces-redirect=true"
							ajax="false" />
						<p:menuitem value="RTT"
							action="/faces/admin/CellByRtt?faces-redirect=true" ajax="false" />
						<p:menuitem value="Taux de Retransmission/Perte"
							action="/faces/admin/CellByTaux?faces-redirect=true" ajax="false" />
					</p:submenu>
					<p:submenu label="Géolocalisation">
						<p:menuitem value="Localiser des Cellules"
							action="/faces/admin/GeolocCell?faces-redirect=true" ajax="false" />
						<p:menuitem value="Localiser des abonnés"
							action="/faces/admin/GeolocAbo?faces-redirect=true" ajax="false" />
						<p:menuitem value="Localiser des LAC"
							action="/faces/admin/GeolocLac?faces-redirect=true" ajax="false" />
					</p:submenu>
				</p:menubar>
			</h:form>
 
 
 
			<p:panel id="panel" header="La carte de la Tunisie">
				<h:form>
					<p:growl id="growl" life="3000" />
 
					<p:gmap id="gmap" center="10.1189165, 36.831974" zoom="10"
						type="HYBRID" style="width:100%;height:400px"
						model="#{CirclesView.circleModel}">
						<p:ajax event="overlaySelect"
							listener="#{CirclesView.onCircleSelect}" update="growl" />
					</p:gmap>
				</h:form>
			</p:panel>
 
 
		</p:layoutUnit>
	</p:layout>
 
</h:body>
</html>
et le bean CerlesView.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
package com.orange.beans;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
 
import org.primefaces.event.map.OverlaySelectEvent;
import org.primefaces.model.map.DefaultMapModel;
import org.primefaces.model.map.LatLng;
import org.primefaces.model.map.MapModel;
import org.primefaces.model.map.Circle;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
 
 
@Component(value="CirclesView")
@Scope(value="request")
public class CirclesView implements Serializable {
 
    /**
         * 
         */
	private static final long serialVersionUID = 1L;
	private MapModel circleModel;
 
    @PostConstruct
    public void init() {
 
        circleModel = new DefaultMapModel();
 
        //Shared coordinates
        LatLng coord1 = new LatLng(10.1189165, 36.831974);
        LatLng coord4 = new LatLng(10.16202, 36.85825);
 
        //Circle
        Circle circle1 = new Circle(coord1,2000);
        circle1.setStrokeColor("#d93c3c");
        circle1.setFillColor("#d93c3c");
        circle1.setFillOpacity(0.5);
 
        Circle circle2 = new Circle(coord4,2000);
        circle2.setStrokeColor("#00ff00");
        circle2.setFillColor("#00ff00");
        circle2.setStrokeOpacity(0.7);
        circle2.setFillOpacity(0.7);
 
        circleModel.addOverlay(circle1);
        circleModel.addOverlay(circle2);
    }
 
    public MapModel getCircleModel() {
        return circleModel;
    }
 
    public void onCircleSelect(OverlaySelectEvent event) {
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Circle Selected", null));
    }
 
 
    }
Merci d'avance.