QGIS plugin QGIS2Leaf, 2a parte: modifica della mappa leaflet >>> QGIS2Leaf: 1a parte Alla mappa ottenuta dal plugin ho voluto fare ancora alcuni cambiamenti, sempre modificando il file index.html 1° modifica: cambiare i layers visualizzati all'inizio Ho voluto creare due file .html che utilizzano gli stessi dati ma mostrano layers iniziali diversi. Nel primo voglio che all'inizio vengano visualizzati solo i poligoni del layer "Places". Per far questo occorre modificare le parti relative agli altri layers aggiungendo un doppio slash (//) davanti ai comandi che aggiungono tali layers alla mappa in modo da disattivarli. Nel caso del layer di punti c'è solo la riga feature_group.addLayer(exp_puntidinteresseJSON). Per il layer di linee invece bisogna disattivare anche il ciclo for soprastante. Ecco come diventa il codice: questa è la mappa risultante: Per il secondo file .html voglio che vengano visualizzati solo i layers "itinerari" e "punti d'interesse" e voglio cambiare basemap iniziale. Quindi, come sopra, disabilito con // i comandi che aggiungono il layer Places alla mappa. Inoltre disabilito basemap_0.addTo(map) che aggiunge la basemap n° 0 alla mappa ed aggiungo basemap_1.addTo(map), in modo da caricare la basemap n°1. Ecco come cambia il codice: e questa è la mappa risultante: Per vedere un'anteprima delle diverse besemaps e per avere i codici javascript di altre possibili mappe da usare come sfondo condiglio di guardare la pagina https://leaflet-extras.github.io/leaflet-providers/preview/. 3° modifica: evidenziare gli elementi al passaggio del mouse Ho voluto fare in modo che ogni elemento del livello "itinerari" venisse evidenziato al passaggio del mouse per distinguerlo dagli altri. Cercando in internet ho trovato questa discussione che fornisce una soluzione. Bisogna cercare la parte che determina il comportamento del layer ed aggiungere alcune righe. All'interno della finzione pop_itinerari va inserita la seguente istruzione: |
Argomenti correlati
Collegamenti esterni
|