Couleur d'une polyline en dégradé

Petit nouveau ! | 5 Messages

14 août 2012, 16:13

Bonjour,
Intro : Dans une base de données, j'ai en ma possession, des positions gps (latitude, longitude et altitude). Avec tout ça, j'ai réussi à tracer une Polyline sur une carte google maps.

Maintenant j'aimerais ajouter le paramètre de l'altitude, en créant un dégradé de la couleur de la Polyline en fonction de ces valeurs.

Voici mon code :

Code : Tout sélectionner

var parcoursBus = [ <?php while ($row = mysql_fetch_assoc($result)) { new google.maps.LatLng(<?php echo $row['latitude']?>, <?php echo $row['longitude']?>), <?php } ?> ] var traceParcoursBus = new google.maps.Polyline({ path: parcoursBus,//chemin du tracé strokeColor: "#FE0000" ,//couleur du tracé strokeOpacity: 1.0,//opacité du tracé strokeWeight: 2//grosseur du tracé }); traceParcoursBus.setMap(carte);
Je suis débutant donc je ne sais pas par ou commencer :-k . Sachant aussi que les données d'altitude devront être convertis en hexa.

En espérant avoir été assez clair.
Merci de votre aide

Ningel

ViPHP
ViPHP | 2577 Messages

14 août 2012, 16:38

Bonjour,

La fonction que tu utilises ne prend pas de paramètre permettant de faire des dégradés d'après ce que je vois. On ne peut choisir qu'une couleur.

Petit nouveau ! | 5 Messages

14 août 2012, 16:53

Merci pour ta réponse Mazarini.
Mais connais tu une autre fonction pour résoudre mon problème?

Petit nouveau ! | 5 Messages

15 août 2012, 16:53

Je touche au but avec ce code. Je créer plusieurs polyline de 2 points pour modifier la couleur à chaque fois. Il y a le point actuel et le point précédent.
				var parcoursBus = [];
				var traceParcoursBus = new google.maps.Polyline() ;
				var latprec=0;
				var	longprec=0;
				<?php  $hexad = 'FE0000';?>
				var color = "#<?phpecho($hexad)?>";

					<?php while ($row = mysql_fetch_assoc($result)) {?>
						parcoursBus = [	
								new google.maps.LatLng(latprec, longprec),
								new google.maps.LatLng(<?php echo $row['latitude']?>, <?php echo $row['longitude']?>),
						]
						traceParcoursBus = new google.maps.Polyline({
							path: parcoursBus,//chemin du tracé
							strokeColor: color,//couleur du tracé
							strokeOpacity: 1.0,//opacité du tracé
							strokeWeight: 2//grosseur du tracé
						});	
					
						traceParcoursBus.setMap(carte);
						latprec = <?php echo $row['latitude']?>;
						longprec = <?php echo $row['longitude']?>;
					<?php } ?>

Mais je ne sais pas comment modifier le strokeColor! J'ai essayé ça, sans aucun résultat :
				<?php  $hexad = 'FE0000';?>
				var color = "#<?phpecho($hexad)?>";
Je veux placer une variable php, codée en hexa, dans le strokeColor.
Avez vous une idée?


Ningel