Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Fri 20 April 2012 16:06

Achref_geo
Participant actif
Date d'inscription: 19 Feb 2012
Messages: 107

Affichage d'une couche postgis à l'aide d'openlayers

Salut, je suis bloqué il y a 2 jours dans l'affichage d'une couche issue d'une base de données postgis avec openlayers, j'ai testé avec mapserver et ma couche s'affiche sans aucun probleme mais je ne comprend pas pourquoi ça ne marche pas avec openlayers, voici mon code Javascript:

Code:

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
    <link rel="stylesheet" href="style.css" type="text/css" />
    <style type="text/css">
        #map {
         width: 800px;
            height: 500px;
            border: 1px solid black;
        }
    </style>
    
<link rel="stylesheet" type="text/css"
href="lib/GeoExt/resources/css/geoext-all.css"></link>
<link rel="stylesheet" type="text/css" href="lib/ext-
3.4.0/resources/css/ext-all.css"></link>
<link rel="stylesheet" type="text/css" href="lib/ext-
3.4.0/resources/css/xtheme-gray.css" /></link>
    
<s<script src="ext-3.3.1/adapter/ext/ext-base.js" type="text/javascript"></script>
<script src="ext-3.3.1/ext-all.js"  type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="ext-3.3.1/resources/ext-all.css"></link>
<script src="http://openlayers.org/api/OpenLayers.js" type="text/javascript"></script>
<script src="GeoExt/lib/GeoExt.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="GeoExt/resources/geoext-all-debug.css"></link>



<script type="text/javascript">
           
       var lon = 6 ;
       var lat = 30 ;
       var zoom = 5;
    
function init() {
 var epsg4326 = new OpenLayers.Projection("EPSG:4326");
 var  map = new OpenLayers.Map('map');
     
// localWMS = new OpenLayers.Layer.WMS( "Tunisia","http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/OSGeo4W/apache/htdocs/MonTP/Carte/QGIS_.map",
    //                  {layers: 'QGIS-MAP', transparent: true}, {singleTile: true, isBaseLayer: true} );
    var MYWMS = new OpenLayers.Layer.WMS( "QGIS-MAP", "http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/OSGeo4W/apache/htdocs/MonTP/Appli_stage/postgis.map&",
                    {layers: 'GOUVERNORAT', transparent: true}, {singleTile: true, isBaseLayer: true} );
 
   map.addLayer(MYWMS);
   map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
   map.addControl( new OpenLayers.Control.LayerSwitcher() );
   map.addControl(new OpenLayers.Control.MousePosition({displayProjection: epsg4326}));
   map.addControl(new OpenLayers.Control.PanZoomBar());
   map.addControl(new OpenLayers.Control.OverviewMap());
 
}

</script>
</head>
<body onload="init()">
 <h1 id="title">INS_GEOSTATISTICAL MAP</h1>

    <div id="tags">
    </div>
<div style="width:80%; height:85%" id="map" class="smallmap" > 
</div>

</body>
</html>

et voici une imprime ecran sur le résultat de l'affichage:
[img][/img]
je ne vois pas qu'il y a une faute mais c'est toujours comme ça, j'attend votre aide

Dernière modification par Achref_geo (Fri 20 April 2012 16:19)

Hors ligne

 

Pied de page des forums

Powered by FluxBB