Google maps et marqueurs

Fermé
tomeck Messages postés 12 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 29 octobre 2015 - 28 oct. 2015 à 16:51
tomeck Messages postés 12 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 29 octobre 2015 - 29 oct. 2015 à 18:40
Bonjour,
j'espere que je me suis pas tromper d'endroit, hésitant entre php et java.
je m'explique : j'ai reussi à integrer au sein de mon site une carte google map présentant les plongée en Corses.
la programation m'a pris beaucoup de temps car je débute et ne maîtrise pas encore le JS (html et php commence à etre bon :) ) .
Bref, par une requete toutes les coordonnées GPS inscrite dans ma Bdd sont recuperés et poser sur la carte map google.
Après plusieurs mois de recherche....sa fonctionne! Mais depuis une semaine, plus rien.
la carte map s'affiche bien mais pas les marqeurs.

Après avoir regarder les forums, l'apllication API google à apparement changer de version. Mais je ne vois pas d'ou viens l'erreur dans le code. Je pense après plusieurs essaie que le json_encode ne fonctionne plus.

voici le code qui à fontionné 5 mois:

<script type="text/javascript">
		
				function initialisation() {
			
<?php include ("../base.php");

$reponse = $bdd->query('SELECT id, site, type, qualification, prof, autre, zone, reference, detail, image, mark FROM referencement WHERE  reference="'.$_GET['reference'].'" ORDER BY id');
?>

			var tableauMarqueurs = [];	
			
<?php	
function caseColor2($mot) {
		$bold = 1;
		$color = "orange";
		$size ="150";
		
			$first= "<font style='color:".$color.";font-size:".$size.";'>".
			strtoupper($mot[0])."</font>"; 

	return $first.substr($mot, 1);
	}
while ($donnee = $reponse->fetch())
{

$recup =$bdd->query('SELECT id, id_site, site, latitude, longitude FROM t_decimal WHERE  id_site="'.$donnee['id'].'" ORDER BY id');
$ident = $recup->fetch();
$recup->closeCursor();
$chaine = $donnee['site'];

if ($donnee['qualification'] == "PE 12") { $resultat = 'http://www.subtomek.fr/espace membre/carnet/mark/markcap.png'; } else if ($donnee['qualification'] == "PE 20") { $resultat = 'http://www.subtomek.fr/espace membre/carnet/mark/markviolet.png'; } else if ($donnee['qualification'] == "PE 40") { $resultat = 'http://www.subtomek.fr/espace membre/carnet/mark/markjaune.png'; } else if ($donnee['qualification'] == "PE 60") { $resultat = 'http://www.subtomek.fr/espace membre/carnet/mark/markorange.png'; } else if (empty($ident['qualification'])) {$resultat = 'http://www.subtomek.fr/espace membre/carnet/mark/mark_inconnu.png'; } 
if ($donnee['reference'] == "oui") { $certife= "certife";} else if ($donnee['reference'] == "en cours") {$certife= "certifeencours";} else if ($donnee['reference'] == "membre") {$certife= "certifemembre";}
if ($donnee['type'] == 'confirmee') { $type ='confirmée'; } else if ($donnee['type'] == 'debutant'){ $type = 'débutant';} else if ($donnee['type'] == 'multiniveaux'){ $type = 'multiniveaux'; } else if (empty($donnee['type'])){ $type = 'de type non renseigné'; }
if(!empty($donnee['image'])) { $image = '<img src="'.$donnee['image'].'" width="120px"/>';} else { $image ='<a href="pourcomm/ajout_photo_google.php?id='.$donnee['id'].'" ><img src="../photo_google/photo_google.jpg" width="120px"/></a>';}
if(!empty($donnee['detail'])) { $liendetail = 'ref/spot/page_spot.php?site='.$donnee['site'].'';} else { $liendetail = 'ref/spot/spot_ref.php?site='.$donnee['site'].'&reference='.$donnee['reference'].'';}


  $plonge = array('lat'=>array($ident['latitude']), 'lng'=>array($ident['longitude']), 'site'=> '<aside><strong><h2><img src="../outils/'.$certife.'.png"width="50px"/> '.caseColor2(stripslashes($chaine)).'</h2>
																									<p>'.$image.'
																									<a href="'.$liendetail.'">Ouvrir <img src="../outils/ouvrir.png"/></a></p>
																									<p><em>Type de plongée :</em> '.$type.'</p>
																									<p><em>Qualification min. :</em> '.$donnee['qualification'].'</p>
																									<p><em>Profondeur :</em> '.$donnee['prof'].'</p>
																									</strong></aside>',
																						'mark'=> ''.$resultat.'', 'title'=>''.$donnee['site'].'');
																									
		 
		
  $plonge_json = json_encode($plonge);
?>

			tableauMarqueurs.push(<?php print $plonge_json;?>);
<?php
}
?>	
				var marqueur, infoBulle, maCarte, i, nb = tableauMarqueurs.length;
		
				maCarte = new google.maps.Map( document.getElementById("EmplacementDeMaCarte"), {
				'zIndexBulle':1,
					'zoom': 8,
					'center': new google.maps.LatLng( 42.109982, 08.8788877 ),
					'mapTypeId': google.maps.MapTypeId.SATELLITE

				});
								
				for (i=0; i < nb; i++) {
				marqueur = new google.maps.Marker( {
				'position': new google.maps.LatLng( tableauMarqueurs[i].lat, tableauMarqueurs[i].lng),
				'map' : maCarte,
				'title' : tableauMarqueurs[i].title,
				'icon' : tableauMarqueurs[i].mark
				 });
		
				 infoBulle = new google.maps.InfoWindow({
						'content' : tableauMarqueurs[i].site
					});
				(
				function( bulle){
				google.maps.event.addListener(marqueur, 'click', function() {
					var map = this.getMap();
					var index = map.zIndexBulle ++;    // incrémentation et récupération
					bulle.setZIndex( index);  
					bulle.open(map, this);
				});
				})(infoBulle);
			}
			}
		
			 google.maps.event.addDomListener( window, 'load', initialisation );

<?php

$reponse->closeCursor();
?>		

		</script>


Si quelqu'un peut me mettre sur une piste ou me dire si c'est grave et que je dois tout reprendre à cause d'une mise à jour de google, se serais sympa.
Je fais sa tout seul par passion mais mon site doit encore evoluer et j'ai peur de devoir passer une nouvelle fois des mois et des mois sur cette cartes.
merci
tomek

A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
28 oct. 2015 à 19:58
Bonsoir,

"hésitant entre php et java"
Ce serait plutôt entre PHP et JavaScript... ici tu n'as pas de Java !
0
tomeck Messages postés 12 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 29 octobre 2015 1
29 oct. 2015 à 18:40
effectivement pas le bonne endroit, j'ai eu un doute ne trouvant pas le forum Js.
Mais vrai il y avait Php. Désoler.

Enfin si tu peux m'aider sur mon probleme...:)

cordialement
0