tomeck
Messages postés12Date d'inscriptionmardi 9 décembre 2014StatutMembreDernière intervention29 octobre 2015
-
28 oct. 2015 à 16:51
tomeck
Messages postés12Date d'inscriptionmardi 9 décembre 2014StatutMembreDernière intervention29 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
29 oct. 2015 à 18:40
Mais vrai il y avait Php. Désoler.
Enfin si tu peux m'aider sur mon probleme...:)
cordialement