Subversion Repositories eFlore/Applications.cel

Rev

Rev 439 | Rev 463 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
424 jpm 1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
	<head>
440 jpm 4
		<title>Observations publiques du CEL - Tela Botanica</title>
424 jpm 5
 
6
		<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
440 jpm 7
		<meta http-equiv="Content-style-type" content="text/css" />
8
		<meta http-equiv="Content-script-type" content="text/javascript" />
9
		<meta http-equiv="Content-language" content="fr" />
10
 
11
		<meta name="revisit-after" content="15 days" />
12
        <meta name="robots" content="index,follow" />
13
        <meta name="author" content="Delphine CAUQUIL, Jean-Pascal MILCENT" />
14
        <meta name="keywords" content="Tela Botanica, cartographie, CEL" />
15
        <meta name="description" content="Widget de cartographie des observations publiques de plantes saisies dans le Carnet en Ligne (CEL)" />
16
 
17
		<!-- Spécial mobile -->
424 jpm 18
		<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
440 jpm 19
 
20
		<!-- Favicones -->
21
		<link rel="icon" type="image/png" href="http://www.tela-botanica.org/sites/commun/generique/images/favicones/tela_botanica.png" />
22
		<link rel="shortcut icon" type="image/x-icon" href="http://www.tela-botanica.org/sites/commun/generique/images/favicones/tela_botanica.ico" />
424 jpm 23
 
440 jpm 24
		<!-- Javascript : bibliothèques -->
435 jpm 25
		<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.2&sensor=false"></script>
427 jpm 26
		<script type="text/javascript" src="<?=$url_base?>modules/carto/squelettes/markerclusterer_compiled.js"></script>
424 jpm 27
 
440 jpm 28
		<!-- Javascript : données -->
424 jpm 29
		<script src="<?=$url_json?>" type="text/javascript"></script>
440 jpm 30
 
31
		<!-- Javascript : appli carto -->
424 jpm 32
		<script type="text/javascript">
33
		//<![CDATA[
34
			var markerClusterer = null;
35
			var map = null;
439 jpm 36
			var pointImageUrl = 'http://chart.apis.google.com/chart?cht=mm&chs=24x32&chco=FFFFFF,008CFF,000000&ext=.png';
424 jpm 37
			var carteCentre = new google.maps.LatLng(46.4, 3.10);
38
			var carteOptions = {
39
				zoom: 6,
40
				center: carteCentre,
41
				mapTypeId: google.maps.MapTypeId.ROADMAP
42
			};
43
 
44
			function refreshMap() {
45
				if (markerClusterer) {
46
					markerClusterer.clearMarkers();
47
				}
48
 
439 jpm 49
				var points = [];
50
				var pointImage = new google.maps.MarkerImage(pointImageUrl, new google.maps.Size(24, 32));
51
				var infoBulle = new google.maps.InfoWindow();
424 jpm 52
				for (var i = 0; i < obs.nombre; ++i) {
439 jpm 53
					var maLatLng = new google.maps.LatLng(obs.points[i].coord_x, obs.points[i].coord_y);
54
					var point = new google.maps.Marker({
55
						position: maLatLng,
435 jpm 56
						map: map,
439 jpm 57
						icon: pointImage,
435 jpm 58
						title: 'test'
424 jpm 59
					});
435 jpm 60
 
439 jpm 61
					google.maps.event.addListener(point, 'click', function() {
62
						var contenu = this.getPosition().toString();
63
						infoBulle.setContent(contenu);
64
						infoBulle.open(map, this);
435 jpm 65
					});
66
 
439 jpm 67
					points.push(point);
424 jpm 68
				}
69
 
439 jpm 70
				markerClusterer = new MarkerClusterer(map, points);
424 jpm 71
			}
72
 
435 jpm 73
			function afficher() {
74
				document.getElementById('panneau-lateral').style.display = 'block';
75
				document.getElementById('pl-corps').innerHTML = 'Afficher';
76
				document.getElementById('pl-ouverture').style.display = 'none';
77
				google.maps.event.trigger(map, 'resize');
78
			};
79
			function cacher() {
80
				document.getElementById('panneau-lateral').style.display = 'none';
81
				document.getElementById('pl-corps').innerHTML = 'Cacher';
82
				document.getElementById('pl-ouverture').style.display = 'block';
83
				google.maps.event.trigger(map, 'resize');
84
			};
85
 
424 jpm 86
			function initialize() {
87
				map = new google.maps.Map(document.getElementById('carte'), carteOptions);
435 jpm 88
 
89
				// Create the DIV to hold the control and call the HomeControl()
90
				// constructor passing in this DIV.
91
				var panneauDiv = document.getElementById('panneau-lateral');
92
				panneauDiv.index = 0;
93
				map.controls[google.maps.ControlPosition.TOP_LEFT].push(panneauDiv);
94
 
95
				var ouverturePanneauDiv = document.getElementById('pl-ouverture');
96
				ouverturePanneauDiv.index = 0;
97
				map.controls[google.maps.ControlPosition.TOP_LEFT].push(ouverturePanneauDiv);
98
 
99
				var ouvertureDiv = document.getElementById('pl-ouverture');
100
				google.maps.event.addDomListener(ouvertureDiv, 'click', afficher);
101
 
102
				var fermetureDiv = document.getElementById('pl-fermeture');
103
				google.maps.event.addDomListener(fermetureDiv, 'click', cacher);
104
 
105
				cacher();
424 jpm 106
				refreshMap();
107
			}
108
		//]]>
109
		</script>
440 jpm 110
 
111
		<!-- CSS -->
424 jpm 112
		<style type="text/css">
113
			html, body {
114
				margin:0;
115
				padding:0;
116
				height: 100%;
435 jpm 117
				font-family:Arial;
118
				font-size:12px;
119
			}
424 jpm 120
			#carte {
121
				width:100%;
122
				height:100%;
435 jpm 123
			}
124
			.bouton {
125
				background-color:white;
126
				border:2px solid black;
127
				cursoir:pointer;
128
				text-align:center;
129
			}
130
			#panneau-lateral {
131
				width:300px;
132
				height:100%;
133
				padding:0;
134
				display:none;
135
				background-color:white;
136
				border-right:1px solid grey;
137
				box-shadow:2px 2px 6px #979797;-webkit-box-shadow:2px 2px 6px #979797;-moz-box-shadow:2px 2px 6px #979797;
138
			}
139
			#pl-entete {
140
				text-align:right;
141
			}
142
			#pl-corps {
143
				height:86%;
144
				overflow:auto;
145
				padding:5px;
146
			}
147
			#pl-ouverture, #pl-fermeture {
148
				position:relative;
149
				top:0;
150
				width:95px;
151
				background-color:#FFF;
152
				text-align:center;
153
				border:1px solid black;
154
				cursor:pointer;
155
			}
156
			#pl-ouverture {
157
				border-left:0;
158
			}
159
			#pl-fermeture {
160
				border-right:0;
161
				float:right;
162
			}
424 jpm 163
		</style>
164
	</head>
165
 
166
	<body onload="initialize()">
435 jpm 167
		<div id="panneau-lateral">
168
			<div id="pl-entete">
169
				<div id="pl-ouverture">Panneau >></div>
170
				<div id="pl-fermeture"><< Fermer [x]</div>
171
			</div>
172
			<div id="pl-corps"></div>
173
		</div>
424 jpm 174
		<div id="carte"></div>
175
	</body>
176
</html>