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
| <%@ page contentType="text/html; charset=UTF-8"%>
<%@ page pageEncoding="UTF-8"%>
<%@page import="controleur.ControleurMap"%>
<%@page import="java.util.ArrayList"%>
<!-- Script pour la google map -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script src="/Splitter/gmaps.js"></script>
<script src="/Splitter/core.js"></script>
<!-- Script pour le datePicker -->
<script src="jquery-1.6.2.min.js"></script>
<script src="jquery-ui-1.8.15.custom.min.js"></script>
<link rel="stylesheet" href="jquery/jqueryCalendar.css">
<script>
jQuery(function() {
jQuery( "#DatePicker" ).datepicker();
});
</script>
<!-- Champ à remplir avec une date -->
<form>
<p>Sélectionner une date: <input type="text" id="DatePicker" name="datePicker"/></p>
<input type="Submit" name="button" value="Rechercher"/>
</form>
<!-- Appel de la fonction avec la date en parametre -->
<%
boolean error=false;
ArrayList<String> ListeMarqueur = new ArrayList<String>(ControleurMap.liste(datePicker));
for (String place : ListeMarqueur){ %>
<!-- Utilisation de la réponse de la requete sql pour créer les marqueurs -->
<script>
var place = <%= place.replaceAll("\\s", "+" )%>;
geocoder = new GClientGeocoder();
geocoder.getLatLng(place, function(point) {
if (!point) {
alert(place + " not found");
} else {
var info = "<h3>"+place+"</h3>Latitude: "+point.y+" Longitude:"+point.x;
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(info);
}
});
</script>
<%} %>
<!-- Div contenant la map google -->
<div id="basic_map" class="map"></div> |