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 Sun 02 February 2014 00:55

aboubakar
Juste Inscrit !
Date d'inscription: 2 Feb 2014
Messages: 3

afficher une carte avec geoext

Bonjour, je fais mes premiers pas avec geoext que je voudrais intégrer à mon projet de webmapping. J'ai suivi l'exemple du tutoriel officiel (geoext.org/examples.html) en local mais je n'ai aucun rendu sur mon navigateur.

Code:

var mapPanel;

Ext.onReady(function() {
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
    var map = new OpenLayers.Map();
   
 /*  var layer = new OpenLayers.Layer.WMS(
        "Global Imagery",
        "http://maps.opengeo.org/geowebcache/service/wms",
        {layers: "bluemarble"}
    );
*/
    var couche_test=new OpenLayers.Layer.WMS("Pays Membres",
            "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apache/htdocs/cartes/test.map",
            {layers:'test'}
            );

            
    map.addLayer(layer);

    mapPanel = new GeoExt.MapPanel({
        title: "GeoExt MapPanel",
        renderTo: "mappanel",
        stateId: "mappanel",
        height: 400,
        width: 600,
        map: map,
        center: new OpenLayers.LonLat(5, 45),
        zoom: 4,
        // getState and applyState are overloaded so panel size
        // can be stored and restored
      });
});

J'ai remplacé la couche de l'exemple par ma couche et adapter les chemins dans les imports des fichiers .js . J'ai beau essayer mais toujours aucun rendu. Quelqu'un pourrait-il m'aider à déceler ce qui ne va pas et à afficher ma toute première carte avec geoext? Merci d'avance!

Hors ligne

 

#2 Sun 02 February 2014 09:23

nico-29
Participant assidu
Lieu: Brest
Date d'inscription: 2 Jun 2006
Messages: 185

Re: afficher une carte avec geoext

Code:

map.addLayer(layer);

plutot

Code:

map.addLayer(couche_test);

si tu change le nom de la couche.

Nico

Hors ligne

 

#3 Mon 03 February 2014 01:51

aboubakar
Juste Inscrit !
Date d'inscription: 2 Feb 2014
Messages: 3

Re: afficher une carte avec geoext

Bonjour et merci pour cette erreur qui m'a échappée. Mais ça ne résous pas mon problème:toujours aucun affichage.

Code:

var mapPanel;

Ext.onReady(function() {
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
    var map = new OpenLayers.Map();
   
 /*  var layer = new OpenLayers.Layer.WMS(
        "Global Imagery",
        "http://maps.opengeo.org/geowebcache/service/wms",
        {layers: "bluemarble"}
    );
*/
    var couche_test=new OpenLayers.Layer.WMS("Pays Membres",
            "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apache/htdocs/cartes/test.map",
            {layers:'test'}
            );

            
    map.addLayer(couche_test);

    mapPanel = new GeoExt.MapPanel({
        title: "GeoExt MapPanel",
        renderTo: "mappanel",
        stateId: "mappanel",
        height: 400,
        width: 600,
        map: map,
        center: new OpenLayers.LonLat(5, 45),
        zoom: 4,
        // getState and applyState are overloaded so panel size
        // can be stored and restored
      });
});

Autre chose, j'ai mis mes bibliothèques (ext js, openlayers et geoext) au même niveau que le dossier de mon projet. J'espère que ça ne n'embête pas surtout que leurs chemins sont bien spécifiés dans les fichiers concernés.
Merci

Hors ligne

 

#4 Mon 03 February 2014 08:23

nico-29
Participant assidu
Lieu: Brest
Date d'inscription: 2 Jun 2006
Messages: 185

Re: afficher une carte avec geoext

est-ce que dans ta page tu as une div qui se nomme mappanel? (pour le renderto)?
si tu travailles avec le navigateur firefox, installe l'extension firebug, ça te donneras peut-être des infos de deboggage.

Nico

Hors ligne

 

#5 Mon 03 February 2014 15:11

JF BEHM
Participant actif
Lieu: toulouse
Date d'inscription: 9 Aug 2013
Messages: 126
Site web

Re: afficher une carte avec geoext

bonjour,
Si tu pouvais mettre la page html qui appelle ton code, ça pourrait nous aider.
Cordialement,


Jean-François Behm, formateur SIG, jf.behm@texte-a-enlever.idgeo.fr, formations@texte-a-enlever.idgeo.fr
IDGEO, www.idgeo.fr
Institut de Développement de la Géomatique  42, avenue de Général de Croutte - 31100 toulouse

Hors ligne

 

#6 Wed 05 February 2014 01:01

aboubakar
Juste Inscrit !
Date d'inscription: 2 Feb 2014
Messages: 3

Re: afficher une carte avec geoext

Bonsoir, mon code possède bien <div id="mappanel">. Ma page html est le suivant:

Code:

<html>
    <head>
        <title>page de test geoext</title>

        <script type="text/javascript" src="localhost//ext-3.4.0/adapter/ext/ext-base.js"></script>
        <script type="text/javascript" src="localhost//ext-3.4.0/ext-all.js"></script>
        <link rel="stylesheet" type="text/css" href="localhost//ext-3.4.0/resources/css/ext-all.css"/>
        <link rel="stylesheet" type="text/css" href="localhost//ext-3.4.0/examples/shared/examples.css"/>
        <script type="text/javascript" src="localhost//openlayers/OpenLayers.js"></script>
        <script type="text/javascript" src="../script/GeoExt.js"></script>

        <script type="text/javascript" src="couche_test.js"></script>

    </head>
    <body>

        <div id="mappanel"></div>

    </body>
</html>

couche_test étant le nom de mon fichier .js  dont le code est donné dans le post précédent. En fait, ce code fonctionne lorsque j'utilise la couche suivante donnée dans l'exemple du tuto de geoext:

Code:

        var layer = new OpenLayers.Layer.WMS(
        "Global Imagery",
        "http://maps.opengeo.org/geowebcache/service/wms",
        {layers: "bluemarble"});

mes fichiers .map aussi n'ont pas de problème puisque je les affiche déjà avec openlayers. Je ne sais pas ce qui cloche.

Hors ligne

 

#7 Wed 05 February 2014 07:06

nico-29
Participant assidu
Lieu: Brest
Date d'inscription: 2 Jun 2006
Messages: 185

Re: afficher une carte avec geoext

c'est l'adresse de ta couche qui ne doit pas être bonne.
Quelle est l'adresse de ton serveur WMS?
Essaie d'afficher ta couche dans un navigateur, juste en récupérant le flux WMS avec une URL getMap

Nico

Hors ligne

 

#8 Wed 05 February 2014 10:11

maxthethug
Participant occasionnel
Lieu: Chaumont
Date d'inscription: 15 Nov 2011
Messages: 21

Re: afficher une carte avec geoext

Quand le post est en doublon sur plusieurs forums, ce serait bien de le signaler pour éviter que ceux qui répondent perdent leur temps à traiter un sujet plus avancé ailleurs : http://www.forumsig.org/showthread.php/ … -de-GeoExt

Dernière modification par maxthethug (Wed 05 February 2014 10:13)

Hors ligne

 

Pied de page des forums

Powered by FluxBB