torna all'elenco degli elementi della sezione Widgets

# Elemento di catalogo: MapView ()

## Descrizione

E' un widget utilizzabile per la visualizzazione di mappe GIS. Oltre alla semplice visualizzazione poò prevedere una serie di attività interattive, quali:

- navigazione della mappa (zoom, pan, ...)
- editing
- interrogazione spaziale
- collegamento con componenti alfanumeriche della schermata

## Caratteristiche (features)

cod. | nome | descrizione
apparenza grafica
WMAP012 | dimensionamento a "taglie" | Possibilità di impostare la dimensione della mappa in un range di tre taglie: small medium large
WMAP019 | overview map | Possibilità (opzionale) di mettere a disposizione una mappa di overview visualizzata, in miniatura, in un angoplo della mappa
WMAP020 | scalimetro | Possibilità di visualizzare uno scalimetro (che esplicita graficamente la scala correntemente visualzzata)
WMAP021 | indicatore coordinate | Possibilità di visualizzare opzionalmente le coordinate relative alla posizione corrente del puntatore.
WMAP022 | indicatore U.M. | Possibilità di visualizzare opzionalmente il tipo di unità di misura correntemente utilizzate
dinamica di interazione
WMAP001 | visibilità a comando | Modalità invisibile/visibile a comando
WMAP002 | profilazione della visibilità | Modalità invisibile/visibile a fronte di regole associate al profilo dell'utente collegato
WMAP004 | slide to zoom | Possibilità di effettuare lo zoom agendo su un'apposito controllo di tipo 'slider'. Lo zoom avviene entro un range prestabilito.
WMAP005 | click to zoom | Possibilità di effettuare lo zoom agendo su una serie di pulsanti presenti nella barra di strumenti: tasti '+' e '-' per lo soom di un passo in avanti o indietro tasti 'zoom massimo' e ' zoom minimo' per saltare ai due livelli estremi di zoom
WMAP006 | drag to pan | Possibilità di effettuare il pan della mappa puntando il mouse su un punto della mappa e trascinando il puntatore senza rilasciare il pulsante destro del mouse. La funzione di pan è utilizzabile quando l'utente ha selezionato la funzione nella barra degli strumenti
WMAP007 | click to pan | Possibilità di effettuare il pan della mappa utilizzando 4 tasti cursore rispettivamente per il pan in una delle 4 direzioni cardinali principali
WMAP008 | posizionamento programmatico | Possibilità di effettuare il posizionamento della mappa (in termini di envelope visualizzato (e di conseguenza di livello di zoom) da business logic
WMAP009 | refresh interattivo | Possibilità di effettuare il refresh della mappa cliccando su un apposito tasto
WMAP010 | refresh programmatico | Possibilità di effettuare il refresh della mappa a comando della business logic (a fronte di un evento di user interaction che non riguarda direttamente la mappa)
WMAP011 | layer switch | Possibilità (opzionale) di effettuare lo switch di sfondo della mappa (es. mappa / foto aerea) tramite un apposita coppia di pulsanti che appaiono sulla mappa se la funzionalità è abilitata.
WMAP013 | evento di click | Possibilità di scatenare una logica applicativa a fronte del click dell'utente su un punto della mappa. La logica verrà scatenata se l'utente ha selezionato la funzione nell'apposita barra degli strumenti. La logica di business ha a disposizione l'informazione delle coordinate del punto in cui l'utente ha cliccato.
WMAP016 | ruler | Possibilità (opzionale) di attivare uno strumento di misurazione lineare (da punto a punto) o areale (area selezionata) sulla mappa
WMAP017 | legenda | Possibilità di attivare opzionalmente la visualizzazione di una legenda relativa alla mappa. I contenuti della legenda sono forniti dal servizio cartografico.
WMAP018 | print map | Possibilità di inviare in stampa la mappa correntemente visualizzata
WMAP023 | editing di geometrie | Possibilità di editare geometrie (punti, poligoni, polilinee) sulla mappa. L'editing avviene in due fasi: in una prima fase (che inizia quando l'utente seleziona il tool apposito nella toolbar) l'utente disegna un insieme finito di geometrie in una seconda fase l'utente dichiara teminata l'attività di disegno o confermando l'attività o annullandola Nel caso in cui l'utente dichiari confermata l'attività di editing la mappa: passerà al server la struttura che descrive le geometrie appena disegnate invocherà una eventuale logica di business associata alla terminazione dell' attività di editing; in questa business logic il sistema ha a disposizione i dati delle geometrie oggetto di inserimento
WMAP026 | limitazione tipologie di geometrie editabili | Possibilità da parte dello sviluppatore di inibire/abilitare solo un sottoinsieme di tipologie di editing, scelte tra: editing di punti editing di (poli)linee editing di poligoni A seconda delle scelte fatte la mappa presenterà/non presenterà i tool di editing corretti
WMAP027 | definizione comportamento disabilitazione | Il widget MapView è un widget complesso. Di conseguenza il comportamento del widget in caso di disabilitazione deve essere definito specificando puntualmente quali aspetti del widget devono essere disabilitati. Le opzioni possibili (attivabili l'una indipendentemente dall'altra) sono: disabilitazione dell' evento di click: se questa opzione è attivata in caso di disabilitazione del widget un eventuale evento di click non sarà disponibile disabilitazione delle funzioni di editing: se questa opzione è attivata in caso di disabilitazione del widget le funzionalità di editing di geometrie non saranno disponibili disabilitazione della funzionalità di zoom: se questa opzione è attivata in caso di disabilitazione del widget non sarà possibile effettuare lo zoom sulla mappa disabilitazione della funzionalità di pan: se questa opzione è attivata in caso di disabilitazione del widget non sarà possibile effettuare il pan sulla mappa
struttura
WMAP003 | includibilità in pannelli | Il widget può essere contenuto come unico widget nei seguenti pannelli: WidgetsPanel
dati
WMAP014 | mappe grease | Permette la visualizzazione di mappe in standard GREASE e configurate su GISCOPW
WMAP015 | mappe non grease | Permette la visualizzazione di mappe in standard differenti da GREASE
WMAP024 | acetate layer | Possibilità di visualizzare un livello di geometrie (livello "acetato") al di sopra dei layer cartografici. L'insieme di geometrie visualizzate nel layer è popolato da business logic. Il layer è in sola lettura (non può essere oggetto di editing interattivo da parte dell'utente)
WMAP025 | pre-popolamento editing layer | Possibilità di pre-popolare un insieme di geometrie che saranno oggetto di editing. Il layer si comporta come l'acetate layer (WMAP024). L'insieme di geometrie visualizzate nel layer è popolato da business logic.

## Immagini

esempio di map view

## Grado di implementazione delle varie caratteristiche

Nella tabella seguente è riportato il grado di implementazione delle varie caratteristiche/funzioni dell'elemento MapView nelle differenti implementazioni.

cod | feature | guigen
--- | --- | ---
1.6.0
neutral-base | neutral-arricchita
apparenza grafica
WMAP012 | dimensionamento a "taglie" |  |
WMAP019 | overview map |  |
WMAP020 | scalimetro |  |
WMAP021 | indicatore coordinate |  |
WMAP022 | indicatore U.M. |  |
dinamica di interazione
WMAP001 | visibilità a comando |  |
WMAP002 | profilazione della visibilità |  |
WMAP004 | slide to zoom |  |
WMAP005 | click to zoom |  |
WMAP006 | drag to pan |  |
WMAP007 | click to pan |  |
WMAP008 | posizionamento programmatico |  |
WMAP009 | refresh interattivo |  |
WMAP010 | refresh programmatico |  |
WMAP011 | layer switch |  |
WMAP013 | evento di click |  |
WMAP016 | ruler |  |
WMAP017 | legenda |  |
WMAP018 | print map |  |
WMAP023 | editing di geometrie |  |
WMAP026 | limitazione tipologie di geometrie editabili |  |
WMAP027 | definizione comportamento disabilitazione |  |
struttura
WMAP003 | includibilità in pannelli |  |
dati
WMAP014 | mappe grease |  |
WMAP015 | mappe non grease |  |
WMAP024 | acetate layer |  |
WMAP025 | pre-popolamento editing layer |  |