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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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: 9869
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: 9869
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