#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
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@, idgeo.frformations@ 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