#1 Thu 04 June 2009 16:57
[OpenLayers] Problème de drag à un niveau de zoom élevé
Bonjour,
Dans OpenLayers, j'affiche deux couches: une orthophoto ainsi qu'une couche de zonage.
Lorsque je vais à un zoom élevé vers la partie droite de la carte où se situe ma couche de zonage, il me devient impossible de dragger davantage ma carte vers la droite, de sorte que je ne peux voir qu'une partie gauche de ma couche de zonage. Par contre, le drag fonctionne convenablement vers la gauche.
Il en est de même si je zoome fort vers la gauche. C'est alors l'inverse qui se produit.
Qu'est-ce qui peut bloquer le drag and drop?
Au cas où, voici mon code JS:
Code:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="stylesheet" href="../theme/default/style.css" type="text/css" /> <link rel="stylesheet" href="style.css" type="text/css" /> <script src="../lib/OpenLayers.js"></script> <style type="text/css"> #map { clear: both; position: relative; width: 800px; height: 440px; border: 1px solid black; } </style> <script type="text/javascript"> var bounds = new OpenLayers.Bounds( 1090000,1620000,1178000,1800000 ); function init(){ map = new OpenLayers.Map( 'map', { //maxExtent:new OpenLayers.Bounds(1137000,1620000,1178000,1674000), maxExtent:new OpenLayers.Bounds(1090000,1620000,1178000,1800000), maxResolution: 8809.375, controls: [ new OpenLayers.Control.PanZoomBar(), new OpenLayers.Control.MouseToolbar(), new OpenLayers.Control.Permalink(), new OpenLayers.Control.Permalink('permalink'), new OpenLayers.Control.MousePosition(), new OpenLayers.Control.KeyboardDefaults(), new OpenLayers.Control.LayerSwitcher() ]}); var wms = new OpenLayers.Layer.WMS("Orthophoto", "http://[Adresse IP]/cgi-bin/mapserv?map=/home/SIG/rasters.map&", {layers: "SATELLITE"},{projection:"EPSG:27572",singleTile: true, opacity: 1, isBaseLayer : true}); // setup tiled layer untiled = new OpenLayers.Layer.WMS( "PLU", "http://localhost:8080/geoserver/wms", { srs: 'EPSG:27574', //width: '800', styles: '', //height: '440', layers: 'topp:PLU_ZONE', transparent:"true", format: 'image/png' }, {singleTile: true, ratio: 1,isBaseLayer:false} ); map.addLayer(wms); map.addLayer(untiled); map.zoomToExtent(bounds); } </script> </head> <body onload="init()"> <h1 id="title">Photo Satellite</h1> <div id="tags"> </div> <div id="map" class="smallmap"></div> </body> </html>
En vous remerciant par avance de votre réponse...
Dernière modification par baobazz (Thu 04 June 2009 23:25)
geodata au cerema et petits billets en géomatique
Hors ligne
#2 Thu 04 June 2009 17:08
Re: [OpenLayers] Problème de drag à un niveau de zoom élevé
bonjour,
Ceci :
Code:
maxExtent:new OpenLayers.Bounds(1090000,1620000,1178000,1800000),
http://dev.openlayers.org/docs/files/OpenLayers/Map-js.html#OpenLayers.Map.maxExtent
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 Thu 04 June 2009 23:24
Re: [OpenLayers] Problème de drag à un niveau de zoom élevé
bonjour Yves,
faut-il que j'enlève le maxExtent?
Dernière modification par baobazz (Fri 05 June 2009 07:52)
geodata au cerema et petits billets en géomatique
Hors ligne
#4 Fri 05 June 2009 09:03
Re: [OpenLayers] Problème de drag à un niveau de zoom élevé
Bonjour,
Pas forcément, tu peux agrandir la BBOX à l'est et à l'ouest !
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