tolaini ha scritto:
Sarebbe inoltre carino poter inserire in luogo dell'immagine della mappa del seggio un link a Google Maps, magari che apre la mappa in una nuova finestra.
Grazie,
Sandro
Salve,
grazie del consigli. Avevamo pensato da tempo di mettere il link automatico alla creazione di una mappa con google o altri, ma all'inizio abbiamo desistito almeno per due motivi:
- il primo motivo è che il software perde una parte di accessibilità e il secondo che non potevamo prevedere il risultato di una informazione presa da fuori (poteva succedere di ttrovare un seggio elettorale sulla piantina di un altra città)
Ora pero', rispetto agli anni passati, google sembra essere piu' preciso di prima e difficilmente succedono errori , per cui ti invio i 4 step necessari a rendere visibili le mappe di google su Eleonline, precisando che sono in bete a andrebbero ancora raffinate:
1- registrazione della chiave di google per il tuo sito a questo indirizzo:
http://code.google.com/intl/it/apis/maps/signup.html
2- aprire il file config.php e aggiungere alla fine queste due variabili:
$googlemaps="1"; # 1=attivo
$gkey="LA TUA CHIAVE";
3- aprire il file inc/javascript.php e aggiungere alla fine del fine, subito prima di
?> e subito dopo #fine rotazione
Codice: Seleziona tutto
# googlemaps per sezioni
# variabili nel config.php
# gkey= chiave google reperibile per il proprio sito qui
# http://code.google.com/intl/it/apis/maps/signup.html
# gogglemaps 1=attivo 2: disattivo
# funzione by eleonline.it
#########################################################
function googlemaps(){
global $dbi,$prefix,$id_comune,$googlemaps,$op,$gkey;
# recupera gli inidirizzi
$id_sede=$_GET['id_sede'];
$sql = mysql_query("SELECT descrizione FROM ".$prefix."_ele_comuni where id_comune='$id_comune' ", $dbi);
list($comune) = mysql_fetch_row($sql);
$sql = mysql_query("select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sede'", $dbi);
list($indirizzo)=mysql_fetch_row($sql);
$indirizzocomune="$indirizzo , $comune";
# javascript per mappa
$jsmaps ="
<div id="mapsearch" style="margin:0 auto 0;">
<span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Loading...</span>
</div>
<script src="http://maps.google.com/maps?file=api&v=2&key=$gkey
type="text/javascript"></script>
<script src="http://www.google.com/uds/api?file=uds.js&v=1.0&source=uds-msw&key=$gkey"
type="text/javascript"></script>
<style type="text/css">
@import url("http://www.google.com/uds/css/gsearch.css");
</style>
<script type="text/javascript">
window._uds_msw_donotrepair = true;
</script>
<script src="http://www.google.com/uds/solutions/mapsearch/gsmapsearch.js?mode=new"
type="text/javascript"></script>
<style type="text/css">
@import url("http://www.google.com/uds/solutions/mapsearch/gsmapsearch.css");
</style>
<style type="text/css">
.gsmsc-mapDiv {
height : 350px;
}
.gsmsc-idleMapDiv {
height : 350px;
}
#mapsearch {
width : 450px;
margin: 10px;
padding: 4px;
}
</style>
<script type="text/javascript">
function LoadMapSearchControl() {
var options = {
zoomControl : GSmapSearchControl.ZOOM_CONTROL_ENABLE_ALL,
title : "$indirizzo",
//url : "http://www.eleonline.it",
idleMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM+1,
activeMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM+1
}
new GSmapSearchControl(
document.getElementById("mapsearch"),
"$indirizzocomune",
options
);
}
GSearch.setOnLoadCallback(LoadMapSearchControl);
</script>
<center>";
return $jsmaps;
}
4- aprire il file modules/Elezioni/index.php e all'incirca alla riga 495 sostituire:
Codice: Seleziona tutto
if ($id_sede)
echo "<br /><div><img src="modules.php?name=Elezioni&file=foto&id_sede=".$id_sede."" alt="mappa" /></div>";
con queste righe
Codice: Seleziona tutto
global $googlemaps;
if (isset($id_sede) && $googlemaps!="1"){
echo "<br /><div><img src="modules.php?name=Elezioni&file=foto&id_sede=".$id_sede."" alt="mappa" /></div>";
}else{
$mappa=googlemaps(); echo $mappa;
}
Puoi vedere il risultato qui:
http://www.eleonline.it/moduli/clientgu ... d_sede=319
Resta comunque attiva la possibilità di immettere le proprie mappe con il metodo tradizionale.
Nel frattempo con Roberto valuteremo se sia il caso o no di mettere questa possibilità delle mappe Google nella distribuzione ufficiale.