[Gfoss] openlayers e wms
Alessio Di Lorenzo
alessio.dilorenzo at gmail.com
Thu Mar 1 22:58:03 CET 2007
Ciao a tutti, dunque... sono quasi riuscito a far funzionare openlayers.
Cercherò di illustrare i passaggi nel modo più chiaro possibile.
1)Ho verificato che le richieste GetCapabilities e GetMap al WMS non
restituissero errori:
- GetCapabilities produce un file XML senza errori o warning messages
- GetMap disegna la mappa correttamente nella finestra del browser
2)Ho scompattato lo zip di OpenLayers-2.3 nella DocumentRoot di Apache e
sembra funzionare correttamente con tutti i file di esempio compresi
nell'archivio zip (visto che, una volta aggiornato il path a
OpenLayers.js visualizzo correttamente gli esempi nel browser)
3)Ho scritto (ammetto che ho scopiazzato un po'... Paolo =)) la
paginetta html che riporto di seguito. Grazie alla documentazione sul
sito di openlayers ho corretto varie cose nella parte in javascript
rispetto al due giorni fa, quando openlayers non dava proprio segni di vita.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OpenLayers-2.3-Prova</title>
<style type="text/css">
#map {
width: 760px;
height: 380px;
border: 1px solid black;
}
</style>
<body>
<h2>Abruzzo - Prova OpenLayers-2.3</h2>
<div id="map"></div>
<script type="text/javascript"
src="/var/www/OpenLayers-2.3/lib/OpenLayers.js"></script>
<script defer="defer" type="text/javascript">
var map = new OpenLayers.Map('map',{ controls: [] });
var zoombar = new OpenLayers.Control.PanZoomBar();
zoombar.zoomStopHeight = 11;
map.addControl(zoombar);
map.addControl(new OpenLayers.Control.MouseToolbar());
map.addControl(new
OpenLayers.Control.LayerSwitcher({'ascending':false}));
// map.addControl(new OpenLayers.Control.Permalink());
// map.addControl(new
OpenLayers.Control.Permalink($('permalink')));
map.addControl(new OpenLayers.Control.MousePosition());
// map.addControl(new OpenLayers.Control.OverviewMap());
var layer_1 = new OpenLayers.Layer.WMS( "Abruzzo",
"http://localhost/cgi-bin/mapserv?map=/home/alessio/Desktop/CLC_2000_Abruzzo.map&service=WMS",
{layers:"clc2000",'REQUEST':"GetMap",'VERSION':
"1.1.1",'units': "meters"},
{'maxExtent': new OpenLayers.Bounds(328259.991928,
4614946.828576, 489866.744479, 4749706.007719),'maxResolution':"auto"}
);
map.addLayer(layer_1);
map.zoomToMaxExtent();
</script>
</head>
</body>
</html>
4)Il risultato è una widjet perfettamente funzionante (all'apparenza...)
ma che non visualizza il layer! (immagine allegata)
5)Se nel codice javascript sostituisco
var layer_1 = new OpenLayers.Layer.WMS( "Abruzzo",
"http://localhost/cgi-bin/mapserv?map=/home/alessio/Desktop/CLC_2000_Abruzzo.map&service=WMS",
{layers:"clc2000",'REQUEST':"GetMap",'VERSION':
"1.1.1",'units': "meters"},
{'maxExtent': new OpenLayers.Bounds(328259.991928,
4614946.828576, 489866.744479, 4749706.007719),'maxResolution':"auto"}
);
con un più semplice
var layer_1 = new OpenLayers.Layer.WMS( "Abruzzo",
"http://localhost/cgi-bin/mapserv?map=/home/alessio/Desktop/CLC_2000_Abruzzo.map&service=WMS",
{layers:"clc2000",'REQUEST':"GetMap",'VERSION':
"1.1.1",'units': "meters"} );
Vedo una mappa microscopica (circa 1x1 mm) al centro dell'area di
OpenLayers...
Ho cercato la soluzione nel wiki di openlayers.org ma senza successo
(anche perchè di molti capitoli c'è solo il titolo).
Qualcuno sa dirmi dove sta l'inghippo?
ciao e grazie
Alessio
-------------- parte successiva --------------
Un allegato non testuale ? stato rimosso....
Nome: OpenLayers.jpg
Tipo: image/jpeg
Dimensione: 16147 bytes
Descrizione: non disponibile
Url: http://www.faunalia.com/pipermail/gfoss/attachments/20070301/7f7d4af8/attachment-0001.jpg
More information about the Gfoss
mailing list