#1 Thu 13 March 2014 12:11
- kabou
- Participant occasionnel
- Date d'inscription: 13 Jun 2013
- Messages: 10
[GeoExt] Zoom sur le MapPanel
Bonjour
J'utilise les librairies Geext 1.1 , openlayer 2.13 et ext 3.4.1.1 .
J'essaie de générer une page html en conséquence qui s'ouvre et zoom sur les données.
Quand j'ouvre le fichier shapefile en service WMS sur Geoserver :Aucun probléme.Tout est parfait.
Quand j'intégre le service wms dans la page html , le panel s'ouvre sur les données ( elles sont la ) mais le niveau de zoom ne permet pas de les voir ( Comment modifier ceci ? ).
Autre probléme le niveau de zoom sur les données ne permet pas de zoomer plus qu'un certain seuil ( insuffisant bien entendu vu la précision des données).
Je met le code html
Code:
[HTML] <head> <title> A Basic GeoExt Page </title> <script src="ext-3.4.1.1-gpl/ext-3.4.1/adapter/ext/ext-base.js" type="text/javascript"></script> <script src="ext-3.4.1.1-gpl/ext-3.4.1/ext-all.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="ext-3.4.1.1-gpl/ext-3.4.1/resources/css/ext-all.css"></link> <script src="OpenLayers-2.13.1/OpenLayers-2.13.1/OpenLayers.js" type="text/javascript"></script> <script src="GeoExt-1.1/GeoExt/lib/GeoExt.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="GeoExt-1.1/GeoExt/resources/geoext-all-debug.css"></link> <script type="text/javascript"> Ext.onReady(function() {// [1] - layer var XXX = new OpenLayers.Layer.WMS("Test","http://localhost:8081/geoserver/test1/wms?",{ width: '426', srs: 'EPSG:22391', layers: 'XXX', height: '1024', styles: 'XXX', format:'image/png' }); var mapUI = new GeoExt.MapPanel( {map: {controls: [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.PanPanel(), new OpenLayers.Control.ZoomPanel() ]} ,region : 'center', title : 'map',layers: [XXX], maxExtent: new OpenLayers.Bounds(512118, 383858, 541842, 409867), projection : "EPSG:22391", units: 'm' }); // [3] - Data Panel var dataPanel = new Ext.Panel({region : 'west',layout : 'fit',width : 150}); // [4] - Final User Interfacenew Ext.Viewport({layout: "border",items: [mapUI,dataPanel]});}); //EOF Ext.onReady </script> </head> <body><div id="gxmap"></div></body> [/HTML]
Merci !
Hors ligne
#2 Thu 13 March 2014 19:55
- abdoudiouck
- Participant occasionnel
- Lieu: RENNES
- Date d'inscription: 19 Aug 2010
- Messages: 17
Re: [GeoExt] Zoom sur le MapPanel
Bonjour
soit tu definis ton zoom dans tes options comme ceci
Code:
zoom: 20
ou centrer ta carte
Code:
center: new OpenLayers.LonLat(-8205494.0708593, 5269828.7134563)
ou à partir des boonds ou extent
Code:
map.zoomToExtent(new OpenLayers.Bounds(-13885038.382960923,2870337.130793682,-7455049.489182421,6338174.0557576185));
Hors ligne
#3 Fri 14 March 2014 12:30
- kabou
- Participant occasionnel
- Date d'inscription: 13 Jun 2013
- Messages: 10
Re: [GeoExt] Zoom sur le MapPanel
Merci Abdoudiouck
En fait , la fonction d'extent qui fonctionne .
exemple
Code:
extent: OpenLayers.Bounds.fromArray([ 10.092, 36.702, 10.365,36.980]),
.
Par contre , elle fonctionne apparement avec wgs84 ( pour une raison que j'ignore jusqu'a present).
C'est à dire que le systeme de coordonnées ne prend pas en considération la déclaration EPSG:22391.
Une solution pour changer du wgs84 au EPSG/22391 ?
Encore Merci !
Hors ligne
#4 Fri 14 March 2014 14:00
Re: [GeoExt] Zoom sur le MapPanel
Bonjour,
Ajoutez juste avant
Code:
<script src="OpenLayers-2.13.1/OpenLayers-2.13.1/OpenLayers.js" type="text/javascript"></script>
Les deux lignes suivantes (elles permettent de charger proj4js et d'appeler la projection dont vous avez besoin
Code:
<script type="text/javascript" src="http://svn.osgeo.org/metacrs/proj4js/trunk/lib/proj4js-compressed.js"></script> <script type="text/javascript" src="http://spatialreference.org/ref/epsg/22391/proj4js/"></script>
Pour mieux comprendre proj4js indépendamment de ma réponse à votre problème, je vous recommande http://www.portailsig.org/content/proj4 … t-le-site-
Cordialement
Thomas
Hors ligne
#5 Mon 17 March 2014 11:27
- kabou
- Participant occasionnel
- Date d'inscription: 13 Jun 2013
- Messages: 10
Re: [GeoExt] Zoom sur le MapPanel
Merci ThomasG.
C'est réglé !
Hors ligne