Assicuratevi che MapServer sia corrttamente installato e che tutte le librerie Java siano presenti nel classpath dell'applicazione.
Create un oggetto it.units.hirema.jemma.common.value.Map e settate le variabili necessarie: l'indirizzo di MapServer e l'indirizzo completo al file map da richiedere.
Map myMap = new Map();
myMap.setMapservURL("http://localhost/mapsrv");
myMap.setMap("/var/maps/venice.map");
it.units.hirema.jemma.service.MapServiceMapService.callMapServer(myMap);
myMap.getImg(); // oggetto di tipo Envelope myMap.getExtent();
Ad ogni andata e ritorno di una chiamata di Jemma a MapServer vengono aggiornati i seguenti valori dell'oggetto Map:
extent).img)imgscale)scalebar)legend)int, zoomdir e zoomsize.zoomdir controlla la direzione (-1 zoom out, 0 pan, 1 zoom in), mentre zoomsize indica di quale fattore procedere nello zoom (il valore 2 indica per esempio di scalare di due volte la mappa).it.units.hirema.jemma.common.value.params.Zoom;
// Setta uno zoom in di tre volte myMap.setZoomdir(it.units.hirema.jemma.common.value.params.Zoom.ZOOM_IN); myMap.setZoomsize(3);