#1 Mon 07 June 2010 21:22
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
[mapserver, OpenLayer] Page blanche !!!
Bonsoir,
Je pense avoir un souci dans le configuration de OpenLayer car tout ce que je réussis à avoir c'est une page blanche. Quand j' ouvres mon .map avec une page php classique tout fonctionne bien.
Voici mon MAP :
Code:
MAP NAME "lots" EXTENT 563812.4375 2389499.75 768900.0625 2606246 SYMBOLSET './symbols.txt' FONTSET './fonts.txt' IMAGECOLOR 255 255 255 IMAGETYPE png SIZE 500 579.540491087239 WEB IMAGEPATH "/var/www/monsite/htdocs/tmp/" IMAGEURL "tmp/" # WMS server settings METADATA 'wms_title' 'test2.map' 'wms_onlineresource' 'http://localhost/cgi-bin/mapserv?map=/var/www/monsite/htdocs/test2.map&' 'wms_srs' 'epsg:27572' "wms_format" "image/png" END PROJECTION "init=epsg:27572" END OUTPUTFORMAT NAME png DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE PC256 EXTENSION "png" TRANSPARENT ON END END LAYER NAME "vente_230610" CONNECTION "user=tipi dbname=basedb host=localhost password=derg25lo " CONNECTIONTYPE POSTGIS DATA "geom from vente_230610" METADATA 'wms_title' 'vente_230610' END PROJECTION "init=epsg:27572" END DUMP true STATUS ON TYPE POINT CLASS NAME 'vente_230610' STYLE SYMBOL "circle" SIZE 7.0 OUTLINECOLOR 0 0 0 COLOR 207 150 123 END END END END
Et mon HTML
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>OpenLayers exemples</title> <script src="./OpenLayers.js" type="text/javascript"> function init() { var map, ol_wms; // (1) instanciation du constructeur map = new OpenLayers.Map('map'); // (2) Choix des couches var ol_wms = new OpenLayers.Layer.WMS( "test2", "http://localhost/cgi-bin/mapserv?map=/var/www/monsite/htdocs/test2.map&", {layers: "vente_230610", extractAttributes: true}); // (3) ajout des couches a la carte map.addLayers([ol_wms]); //On zoom au max map.zoomToMaxExtent();; } </script> </head> <body onload="init()" > <div id="map"></div> </body> </html>
Je n vois pas où est l'erreur ?
Merci
Hors ligne
#2 Mon 07 June 2010 21:51
Re: [mapserver, OpenLayer] Page blanche !!!
Bonsoir,
Vérifie l'url envoyée par OpenLayers avec Firebug :
http://georezo.net/wiki/main:logiciels: … rs:firebug
Et vérifie que la requête WMS est correcte. Tu pourras ainsi vérifier d'où vient le problème.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Mon 07 June 2010 22:21
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
Re: [mapserver, OpenLayer] Page blanche !!!
Merci pour ta réponse, j'ai tester mon serveur wms sous qgis et j'ouvre ma couche sans problème, sauf un zoom énorme alors que mon Extent est bien paramétré.
Je ne suis pas très familiarisés avec firebug, un petit conseil ?
Dernière modification par geobrie (Mon 07 June 2010 22:33)
Hors ligne
#4 Tue 08 June 2010 11:49
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
Re: [mapserver, OpenLayer] Page blanche !!!
Bonjour,
Je fais beaucoup de test et de changement mais j'ais toujours une page blanche. Apparemment cela viens de OpenLayers, quand je teste mon serveur avec cette adresse tout fonctionne bien :
Mais avec OpenLayer sa ce complique, avec Qgis ça fonctionne aussi avec cette adresse :
http://192.168.1.12/cgi-bin/mapserv?map … 2.map&
Voici mon script html :
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Vente du 23/06/2010</title> <script src="http://www.openlayers.org/api/OpenLayers.js" type="text/javascript"> function init() { var map, ol_wms; // (1) instanciation du constructeur map = new OpenLayers.Map('vente_230610'); // (2) Choix des couches var ol_wms = new OpenLayers.Layer.WMS( "vente_230610", "http://192.168.1.12/cgi-bin/mapserv?map=/var/www/monsite/htdocs/test2.map&", {layers: "vente_230610",srs: 'EPSG:27582', width: '800', styles: '', height: '550', transparent:"true", format: 'image/png' }); // (3) ajout des couches a la carte map.addLayers([ol_wms]); //On zoom au max map.zoomToMaxExtent();; } </script> </head> <body onload="init()" > <div id="map"></div> </body> </html>
Un petit coup de main ne serait pas de refus
Merci
Hors ligne
#5 Tue 08 June 2010 14:11
Re: [mapserver, OpenLayer] Page blanche !!!
Bonjour,
Pourquoi rajouter les champs width et height dans ta couche ? inutile à mon avis, OL demande des images de 250*250 pour tuiler l'espace demandé.
Si tu utilises une "projection" autre que latlong, je crois qu'il faut aussi le définir dans ton objet map.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne