Page affichant sur une carte OSM la répartition des registres trouvés dans ExpoActes
fichier carte_registre_bms.php
<?php
Vos inclusions de fichiers ici
require("osm_util.php");
echo "<div>";
echo '<div class="frame2" style="margin-left:260px;vertical-align: top;">';
$saga=OuvrirBase();
echo "<center><h2>Carte de répartitions des Registres SAGA</h2></center>";
// recuperation du centre de la carte
$coord=OSM_centre_carte($saga);
OSM_attente(1,"Génération de la carte en cours, Patientez ...");
OSM_init_carte($coord[0],$coord[1],OSM_zoom_initial($saga)) ;
// on recherche toutes les communes
$sql="select distinct commune,depart from act_div3 where cote<>'' order by commune";
$ressql=mysqli_query($saga,$sql) or die('Erreur SQL '.mysqli_error($saga));
while($rowsql=mysqli_fetch_array($ressql)){
$commune=$rowsql['commune'];
$depart=$rowsql['depart'];
// on recupere les coordonnées si elles existent
$geo="select LAT,LON from act_geoloc where commune='".addslashes($commune)."' and depart='".addslashes($depart)."' and ( statut='A' or statut='M' ) ";
$resgeo=mysqli_query($saga,$geo) or die('Erreur SQL '.mysqli_error($saga));
if ( mysqli_num_rows($resgeo) ) {
$rowgeo=mysqli_fetch_array($resgeo);
$LAT=$rowgeo['LAT'];
$LON=$rowgeo['LON'];
$texte_html="<b>$commune</b> [$depart]"; // le texte a afficher dans le marquer OSM
// on liste tous les registres de la commune
$sqlreg="select distinct cote,count(*) as ACT from act_div3 where commune='".addslashes($commune)."' and depart='".addslashes($depart)."' group by cote";
$resreg=mysqli_query($saga,$sqlreg) or die('Erreur SQL '.mysqli_error($saga));
if (mysqli_num_rows($resreg)) {
while ( $rowreg=mysqli_fetch_array($resreg) ){ // pour tous les registres de la commune
if ( $level ==9 )
$texte_html.="<br><a href=liste_registre.php?registre=".urlencode($rowreg['cote']).">".addslashes($rowreg['cote'])."</a> ".$rowreg['ACT']." actes";
else
$texte_html.="<br>".addslashes($rowreg['cote'])." ".$rowreg['ACT']." actes";
}
// affiche le marker de la commune avec ces infos
echo 'var marker = L.marker(['.$LAT.','.$LON.'],{ icon: myIcon }).addTo(macarte).bindPopup("'.$texte_html.'");';
}
}
}
OSM_plein_ecran();
OSM_charge_carte();
OSM_attente(0);
OSM_affiche_carte(600);
FermerBase($saga);
Bas de page
?>