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é ?

Annonce

Printemps des cartes 2024

#1 Thu 04 June 2009 16:57

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

[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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9860
Site web

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

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9860
Site web

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

 

#5 Fri 05 June 2009 11:54

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [OpenLayers] Problème de drag à un niveau de zoom élevé

ok merci!


geodata au cerema et petits billets en géomatique

Hors ligne

 

Pied de page des forums

Powered by FluxBB