Oggi, come promesso in precedenza, vogliamo mettere a disposizione questo utilissimo tutorial Flash scaricabile gratuitamente contenente la mappa dell’Italia in Flash e ActionScript 3.0 + Xml.
Si tratta di una piantina dell’Italia in Flash + ActionScript 3.0 gestita completamente da Xml (con la stessa identica logica e funzionalità del tutorial contentente la mappa dell’Europa di cui parlavo in un precedente post).
Opzioni disponibili
Tutte le opzioni disponibili sono modificabili interamente dal File XML in modo da avere piena libertà di gestione, ma vediamo subito cosa possiamo fare:
- cambiare colore di sfondo e dimensioni della mappa,
- abilitare o disabilitare una regione,
- scegliere il colore di sfondo dei vari stati delle regioni: attivato, disattivato e selezionato,
- abilitare o disabilitare il relativo tooltip contenente le informazioni degli città corrispondenti (se abbiamo la necessità di inserirle) e gestirne il relativo colore, le etichette che compaiono all’interno di esso: “Esplora” o “Nessuna corrispondenza trovata” e infine il link di destinazione per ciascuna regione (potrebbe tranquillamente essere anche un richiamo ad una funzione javascript che scatena un file.PHP),
- inserire Infiniti Tooltip per ogni Regione.
Variabili utilizzate
Tutte le variabili necessarie alla modifica sono inserite all’interno del file.XML
- bg_color=”292929″ (colore di sfondo della mappa)
- disable_state_color=”CCCCCC” (colore regione disabilitata)
- active_state_color=”A3A3A3″ (colore regione attiva)
- selected_state_color=”F52929″ (colore regione selezionata)
- tooltip_show=”true” (possibilità di attivare il tooltip, in caso contrario inserire “false”)
- tooltip_bg_color=”F52929″ (colore di sfondo del Tooltip)
- tooltip_text_color=”FFFFFF” (colore del desto del Tooltip)
- department_found=”Esplora” (testo etichetta che compare sul tooltip)
- department_not_found=”Nessuna corrispondenza trovata” (testo etichetta in caso non ci siamo città con affiliati)
- <country link=”http://www.miodomio.com” active=”true” clip=”veneto”>Veneto (possibilità di gestire il link e scegliere se la regione sia attivata o disattivata)
<affiliate>Citta Uno</affiliate>
<affiliate>Citta Due</affiliate>
</country>
File inclusi nel pacchetto
- italia.fla
- italia.swf
- config.xml
- index.html
- jquery.core.1-3-2.min.js
- jquery.swfobject.1-0-5.min.js
- Pacchetto caurina
- pacchetti com/flepstudio
- Mappa Italia Vettoriale.ai
Installazione
se la neseccità è quella di implementare ulteriori funzioni aggiuntive non inserite in questo tutorial occorre:
- aprire e modificare il file main.fla e il file com/flepstudio/main.as per modificarlo a piacere;
altrimenti basterà caricare sul vostro sito web i seguenti file e il gioco è fatto (il resto dei file in questo caso non serviranno a nulla):
- config.xml (dove andremo a modificare le caratteristiche della mappa come spiegato sopra)
- italia.swf (mappa Italia)
- jquery.core.1-3-2.min.js (libreria jQuery)
- jquery.swfobject.1-0-5.min.js (libreria jQuery per implementare il filmato nella pagina web)
- index.html (qui andremo ad inserire i percorsi ai vari file)
Montare il tutto
Per montare il tutto sul nostro sito web occorre caricare i file descritti sopra e successivamente aprire la index.html che si presenterà nel seguente modo:
<html>
<head>
<script src=”jquery.core.1-3-2.min.js” type=”text/javascript” charset=”utf-8″></script> <!– Percorso della libreria jQuery –>
<script src=”jquery.swfobject.1-0-5.min.js” type=”text/javascript” charset=”utf-8″></script> <!– Percorso della libreria jQuery –>
<script type=”text/javascript” charset=”utf-8″>
$(document).ready(function () {
$(‘#mappa-italia’).flash({ // Nome del div in cui vogliamo che compaia la mappa
swf: ‘italia.swf’, // Percorso del file.swf
width: 450, // Larghezza della mappa
height: 500, // Altezza della mappa
flashvars:{xmlFile: ‘config.xml’} // Percorso del file xml
});
});
</script>
</head>
<body>
<div id=”mappa-italia”></div> <!– Div in cui comparirà la mappa –>
</body>
</html>
modificate il tutto a piacere, salvate e il gioco è fatto.
Speriamo di essere stati abbastanza esaurienti nella spiegazione ma in caso di dubbi non esitate a lasciare un commento, anche per quanto riguarda la mappa dell’europa messa a disposizione qualche giorno fa.
















ciao ragazzi, non sn tanto esperto in questo campo, è ultimamente mi stò dedicando alla creazione di siti con i layout già predisposti, ma hanno la possibilità di inserire degli script!1
))
ora avrei bisogno di una piantina d’italia cliccabile, che poi porti alla pagina di corrispondenza che creerò sul sito, ma come posso fare visto che non posso cambiare il linguaggio della pagina, ma solamente inserire degli script?
grazie dell’aiuto perchè mi aiutate si?
Ciao Emanuele, purtroppo la sua spiegazione non è sufficente a capire di cosa hai bisogno.
Sei stato un pò troppo generico. Che tipo di servizio usi?, oppure non hai la possibilità di farci avere un link o un modo per vedere come possiamo aiutatarti?
Ti ringrazio.
Posso usare la cartina sul NS sito? Non è specificata una licenza per correttezza quindi chiedo!
Certamente Antonio, tutti i tutorial inseriti all’interno del blog sono completamente Open Source!
Usalo pure!
Anzi in caso di problemi o consigli chiedi pure
Ciao,
ho utilizzato la tua cartina per un sito non commerciale (cercando “wish grotte” su google è il primo link, sezione aree speleologiche). Ne cercavo una proprio così: semplice e gradevole. Spero che non ti dispiaccia. Altrimenti fammi sapere e provvederò ad eliminarla!
Certamente Giorgia, usa pure qualsiasi Tutorial presente all’interno di questo blog.
In casi di problemi chiedi pure.
Non appena avrò un secondo a disposizione sarò lieto di rispondere
Ciao Nicola….avrei bisogno di inserire questa cartina in un articolo joomla…ho caricato i file…ma quando vado a vedere l’anteprima mi mostra sola la mappa in grigio senza interattività…(cliccando col pulsante destro riconosce l’oggetto flash) hai idea di come si debba fare??
Grazie
Simone
Ciao Simone ho trovato il problema…
Hai semplicemente sbagliato il percorso al file config.xml
Ho effettuato un test sul tutorial e accade la stessa cosa.
Devi fare attenzione a questa riga: swf: ‘italia.swf’, width: 450, height: 500, flashvars:{xmlFile: ‘./config.xml’}
Ciao Simone ho trovato il problema…
Hai semplicemente sbagliato il percorso al file config.xml
Ho effettuato un test sul tutorial e accade la stessa cosa.
Devi fare attenzione a questa riga: swf: ‘italia.swf’, width: 450, height: 500, flashvars:{xmlFile: ‘./config.xml’}
Ciao Admin…
sai come inserire la mappa in joomla?…bisogna inserirla come modulo o in altro modo?
Grazie
Simone
complimenti bellissimo
Complimenti, in realtà cercavo la cartine europea, però ho visto che i commenti sono principalmente su questa… scusate la banalità della domanda ma è la prima volta che mi interfaccio con flash: una volta cambiati i dati nel config.xml dovrei ricompilare il file flash? ho provato a modifiare i dati però non variano sulla mappa…
Grazie!
Ciao Aby ti spiego velocemente come è composto il tutto. La piantina flash pesca i dati da un file xml come mostrato in alto in questo post nel codice sottostante il titolo “montare il tutto”. Se il flash non riesce a rintracciare il file config.xml (Tuo caso) prende i dati da un config che sta al suo interno. Quindi il tuo problema è semplicemente richiamare il file config.xml con il percorso corretto all’interno di index.html come mostrato sopra. Non occorre per nessun motivo aprire il flash e ricompilarlo. E’ proprio questo il bello del tutorial.
In caso di altri problemi scrivi pure.
Grazie Nicola
hai risolto il mio problema…
Ciao, ottimo lavoro, volevo chiederti una cosa, come si fa ad inserirlo all’interno di una pagina xhtml..non ho capito i passaggi..
Grazie
Ciao Nicola, ho un problema. Quando le info nel tooltip sono tante, la visualizzazione del tooltip può avvenire fuori la mappa. Allora la mia domanda è questa: è possibile visualizzare le tooltip a sinistra o destra delle regioni, anziché in basso o sopra?
Grazie
Ciao, come posso inserire la mappa in un sito joomla? Consideranto che tratta dinamicamente i dati delle pagine e non staticamente?
Certo Giovanni non cambia nulla. Io nel post faccio riferimento alla index.html ma tu dovrai semplicemente caricare i file in ftp e richiamarli tutti come descritto sopra all’interno del tag head contenuto nell’ header del tuo template ovviamente con i percorsi dei file giusti e poi semplicemente nell’articolo Joomla dove vuoi far comparire la mappa inserisci il div che la conterrà:
Comunque sopra viene descritto tutto.
In caso fammi sapere.
Ciao Giovanni sei riuscito ad inserire il flash in joomla?
Ciao e per il momento grazie.
Ciao Nicola,
grazie per questa ottima cartina!
c’è un modo semplice epr aumentare la dimensione dei testi del tooltip nel caso in cui pubblichi la mappa in dimensioni più piccole rispetto a quelle di default?
Pur non essendo esperto di flash sono riuscito a pubblicarla più piccola, ma il testo del tooltip ora è quasi illeggibile.
Complimento per il blog, è proprio ben fatto!
Niccolò
P.S.
ti consiglio di aggiungere il bottone “facebook like” nei tuoi post, mi occupo anch’io di web design e nei miei progetti risulta sempre lo strumento più potente per una diffusione virale dei contenuti
Molto bella questa cartina.
il problema è che quando inserisco il link in un tag country del file xml non rimane selezionata la regione in cui si è cliccato, giustamente perchè si cambia pagina o si refresha.
C’è un modo per fare un link sulla regione e fare in modo che rimanga selezionata?
Ciao Fabio, purtroppo no perchè al momento del click sul link viene effettuata una richiesta Http e di conseguenza il flash esce di scena a meno che tu non modifiche il file .fla e fai caricare i link via ajax senza ricaricare la pagina.
Ciao Nicola, complimenti per il lavoro semplice e pulito.
Mi chiedevo se c’era la possibilità di rendere il background trasparente; e se da jquery era possibile aggiungere un parametro che permettesse la selezione di una regione.
Grazie
Ciao Luca, ti ringrazio di averci scritto per quanto riguarda la tua richiesta ti posso rispondere che la cosa più veloce e immediata da fare al momento è aprire il sorgente italia.fla e modificare il canale Alpha dello sfondo, ossia il livello “bg”.
Inoltre nel file index.html dove richiami il file.swf devi aggiungere il parametro wmode:’transparent’ come vedi qui sotto:
$(document).ready(function () {$('#mappa-italia').flash({
swf: 'italia.swf', width: 450, height: 500, wmode:'transparent', flashvars:{xmlFile: './config.xml'}
});
});
Infine per quanto riguarda la tua richiesta di gestire le regioni da jQuery perdonami ma non ne capisco il fine in quanto le regioni possono già essere selezionate e abilitate dal file config.xml
Grazie per la risposta.
Relativamente a jQuery me lo chiedevo perchè volevo selezionare una regione attraverso variabile GET, tipo ?regione=toscana. Come lo faccio da config.xml ? forse mi sfugge qualche particolare. Grazie.
Ciao Luca no se vuoi passare delle variabili via GET (quindi caricando i dati senza lanciare una richiesta HTTP quindi in AJAX) allora il file .xml non servirà più per gestire i link ma solamente per gestire la mappa.
Spero di aver chiarito i tuoi dubbi.
Eventualemente chiedi pure. Appena riesco cerco di aiutarti.
Mi spieghi come posso fare a modificare il canale di flash? Elimino il livello dal file oppure spiegati come posso fare per rendere lo sfondo dell’immagine trasparente.
Grazie mille.
Ciao Nicola, forse sbaglio qualcosa io ma se inserisco semplicemente il link in country link non mi apre la pagina.
Grazie
Ciao Gianni, sei sicuro di essere on-line e di inserire il link completo di “http://” es: “http://www.google.it”?
ps: hai collegato correttamente il file config.xml? perchè altrimenti viene incorporato quello di default incluso all’interno del filmato flash.
Ciao Nicola,complimenti per il tuo lavoro,veramente ben fatto.
Ho solo un problema, con la regione lazio, che si trova a metà cartina, in pratica ho abbastanza voci, e in pratica finiscono molto in basso,praticamente fuori dalla cartina. Come posso fare in modo che il dettaglio compaia per questa regione sempre sopra il mouse e mai sotto.
Grazie
Ciao Roberto, ti ringrazio per l’apprezzamento.
Per modificare una sola regione la faccenda diventa molto laboriosa in quanto in questo caso è stato creato un oggetto (la finestra a comparsa) e via ActionScript viene associato ad ogni singola regione. Se tu hai la necessità di creare un comportamento particolare per una singola regione ti devi creare un oggetto ad hoc ed associarlo alla determinata regione.
Mentre, in alternativa, puoi modificare il comportamento generale della finestrella a comparsa per tute le regioni così potrai decidere se farla comparire sopra o sotto le regioni in maniera globale.
Facci sapere i caso di altri dubbi.
Grazie e buona giornata.
Complimenti davvero! e da tanto che cerco una cosa del genere.
in questo momento sto usando websiteX5, ma no riesco ad inserire la mappa. Ti spiego: mi da passibilità di caricare solo il file.swf e quando clicco sul’antiprima pagina mi appare il quadratino in bianco.
Chiedo AIUTOOOOO.
Grazie mille
Ciao Riccardo il problema è proprio questo, non puoi caricare solamente il file.swf ma bensì hai anche bisogno di includere una serie di file quali le librerie JS (sempre se non le hai già inserite) e sopratuttto il config.xml.
Ovviemente poi devi richiamare il tutto con i percorsi ai file corretti come mostrato nel file.html che trovi nell esempio scaricabile.
Purtroppo se il tuo software non ti da la possibilità di intervenire sul codice la cosa non è fattibile.
E’ molto grazioso, ho delle perplessità se potete rispondere
-Ho provato ad inserire più tooltip sulla stessa regione come indicato, ma niente da codice xml visualizza solo il primo
- ho provato a scivere codice javascript dentro al link niente
Ultima è previsto il target sul link
Bella comunque, caio
Ciao Vittorio, grazie per averci scritto.
Si il Tooltip da poter utilizzare è 1 soltanto (magari puoi mettere ad esempio i nomi dei rivenditori tra le option) e nel link è possibile inserire un link diretto ad una pagina dei rivenditori di quella regione per esempio oppure una chiamata Lavascript con cui hai la possibilità di passarti un valore come ID via _GET che scatena una richiesta ajax e si fa comparire il risultato nella stassa pagina.
Ciao Nicola e compliemnti per il bel sito e per l’articolo. Ho una domanda per un super esperto come te (io sono una principiane 8-)): vorrei mettere questa cartina d’Italia cliccabile in una pagina di blogger: secondo te è possibile e come si può fare? Da più parti ho letto che basta caricare il file .swf (naturalmente in questo caso sarebbe tutta la cartella da te messa a disposizione) e nell’html del post di Blogger inserire questa parte di codice:
Secondo te è sufficiente questo? Potrebbe funzionare? Cos’altro servirebbe? Grazie mille per l’aiuto che vorrai offrirmi!!
Cristina
Ciao Cristina, grazie per averci scritto, no purtroppo non credo che sia sufficiente eseguire questi passaggi in quanto devi aver la possibilità di posizionare la cartella in una directory (una cartella del tuo spazio web) ma questo passaggio potresti anche passarlo, poi però devi inserire all’interno del tag
il percorso per raggiungere il file config.xml (es. /public/flash/config.xml) per configuarare i link di ogni regione, il percorso al file.swf contenente la piantina, ecc ecc.
Ecco magari puoi caricare la piantina anche nella tua area di editor come mi dicevi ma purtroppo non basta fare quello.
Ciao Nicola e grazie per la pronta risposta…..Sembra essere molto complessa la cosa…mi sa che dovrò mollare….non prima di averci tentato però
Ho caricato tutta la cartella in una directory, ho inserito il percorso al file .swf e vedo correttamente la piantina dell’Italia ma lì mi fermo, nel senso che non faccio altro, sembra un file imamgine, non c’è iterattività. Da segnalare il fatto che ho solo fatto le operazioni prima riportate senza fare nulla di quanto hai scritto nel capoverso Montare il tutto che, credo da profana, sia un passo decisivo per il corretto funzionamento della cartina….
Ciao e grazie ancora per la pazienza
Cristina
Certo Cristina purtroppo se non riesci a configurare il file config.xml purtroppo non si sriesce a fare nulla.
Prova comunque a inserire le configurazioni che ti dicevo nel tuo editor dove hai inserito la mappa e fai attenzione a mettere i percorsi corretti ai file.
Ciao Nicola, scusami se ti contatto, posso chiederti come fare per l’inserimento in wordpress? dove devo posizionare i file? Grazie in anticipo e scusa ancora per il disturbo!
Ciao Alex, grazie per averci scritto.
Per il posizionamento dei file in wordpress li puoi inserire dove vuoi in qualsiasi directory ad esempio se crei una cartella /mappa/ all’interno della directory /wp-content/ dovrai fai attenzione quando richiami i file nei tuoi template a farli puntare alla cartella /wp-content/mappa/nomedelfile.estensione
Una volta posizionati i file devi inserire lo script nella sezione “head” del tuo template e poi nella pagina di wordpress o nel tuo template wordpress devi inserire il div che conterrà la mappa come riportato nell’esempio sopra o nel file index.html del zip che hai scaricato.
Fai molta attenzione a tutti i percorsi dei file che spesso sono quelli a portarti all’errore.
Ciao Nicola, bellissima la cartina dinamica ma a me purtroppo non funziona
Ti volevo chiedere quando dici di inserire il percorso della libreria ad esempio devo inserire la path completa del tipo C:\Users\Pippo\Sito\mappa-italia-new\jquery.core.1-3-2.min.js? Help me! TY
Ce l’ho fatta! Bellissima! Grazie comunque ciao
ciao, sono un utilizzatore del CMS joomla.. alle prime armi
e sto provando a caricare la vostra cartina all’interno del sito che sto realizzando..
ma non riesco.
è possibile avere una mano o una mini guida di dove caricare i file contenuti nel .zip e quali sono i passaggi fondamentali per far funzionare la mappa!
graize mille
Salve, complimenti per questo componente che trovo molto utile! Ho una domanda: è possibile selezionare una regione in modo programmatico, magari tramite un parametro via html o xml?
Ciao Mark, no in questo momento non è possibile fare questa cosa, almeno se ho capito giusto (la tua richiesta è che al caricamento della pagina ci sia già una regione preselezionata giusto?), dovresti modicare il file main.as e aggiungere questo comportamento, poi dovrà essere configurabile dal file config.xml.
salve,
vorrei capire solo se questa mappa può essere caricata su un CMS..
grazie
Ciao Antonello, grazie per averci scritto. L’articolo spiega già passo passo come integrare la mappa all’interno di una pagina web. Ovviamente ogni piattaforma (CMS) ha la sua struttura, WordPress, Joomla, ecc ecc. Il mio consiglio è quello di studiare la struttura di joomla in modo da capire dove devono essere collocati gli elementi.
Tutti i file possono essere collocati in una qualsiasi cartella basta che poi inserisci nel tuo template i percorsi giusti ad essi.
In sostanza all’interno del tag head della pagina devi richiamare tutti i file (filmato swf, javascript ecc ecc) e poi nel contenuto della pagina stampi il contenitore che visualizzerà la mappa (comunque sopra è spiegato tutto).
Salve e grazie per la mappa, avrei un problema di visualizzazione della lista nomi nelle regioni come è possibile vedere da questo screenshot http://img268.imageshack.us/img268/3262/cartinals.jpg
Come si può ovviare?
Ciao Alessio, il problema che segnali non si presenta nel codice sorgente scaricabile. Prova a guardare le demo e vedrai che il tooltip di ogni regione di adatta alla finestra per non uscire mai al di fuori di essa.
Il problema si presenta solo se l’elenco nelle regioni va oltre una certa lunghezza, di conseguenza la lista va fuori finestra purtroppo.
Ciao Nicola,
infatti mi sono scaricato i tuoi file… però ho una domanda, spero che tu mi possa aiutare…
io stavo cercando proprio una cartina del genere!!! molto bella
quando premo su una singola regione devo far aprire un’immagine, ma non voglio che me la apra in un’altra pagina… preferirei che me la aprisse magari in un pop up… come posso fare?
Grazie per l’aiuto
A presto
Intanto grazie per il lavoro che avete deciso di condividere in modo gratuito.
Vi chiederei se possibile di descrivere i passaggi da fare per implementare la vostra ‘mappa italia’ in un sito joomla.
Ci ho provato ma senza successo purtroppo, premetto che le mie conoscenze sono assolutamente base.
Buongiorno, volevo sapere più nel dettaglio come inserire la mappa in wordpress.
Non ho capito in quale pagina php del tema inserire lò script e quale div inserire nella pagina dove voglio visualizzale la mappa.
Grazie
Ciao Nicola complimenti, premetto che non capisco un’acca, tutto quello che ho fatto nel sito è frutto di ore e ore di sudore:-)
uso la tua mappa per inserire collaboratori nelle regioni che l’azienda madre mi ha dato in rappresentanza, Sarebbe il massimo se fosse possibile creare dei sottomenu, nel senso che quando clicchi sulla regione si apre la regione con le varie province, ,pigiando sulle province ti riporti ad un link di riferimento. Comunque molto comoda già questa. Mi succede questo ,però, se apro il sito con mozilla non esce la cartina, se apro con internet explorer tutto a posto. Hai idea di cosa puo essere successo? appena caricata la mappa funzionava egregiamente sia su mozilla che su internet explorer
[risolto] in Mozilla non avevo istallato flash player. Grazie a prescindere
Salve,
E’ possibile avere una guida dettagliata per l’inserimento in Joomla2,5
Ho provato senza avere successo.
Grazie
A person essentially help to make seriously posts I
might state. This is the first time I frequented
your website page and thus far? I amazed with the analysis you made to make this particular publish extraordinary.
Fantastic process!