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
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
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>
Merci d'avance.
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)); } }
Partager