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 Fri 26 June 2009 15:39

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

[OpenLayers] Problème OverviewMap

Bonjour,

Juste une petite question sur le contrôle OverviewMap. En fait, j'ai essayé d'intégrer cette fonctionnalité à ma carte mais j'ai un problème car la mini-carte ne s'affiche pas à la bonne échelle.

Voila mon bout de code :

Code:

<html>
    <head>
        <title>Test GFI</title>

        <script src="OpenLayers-2.7/lib/OpenLayers.js"></script>
                    <script defer="defer" type="text/javascript">
            
            var map;

            function main(){
                
                map= new OpenLayers.Map('map', 
                {maxExtent:new OpenLayers.Bounds(416635, 1729996, 685832, 1934314),
                maxResolution: 291.8828571428571,
                units:'meters',
                projection:'EPSG:27593'});


                map.addControl(new OpenLayers.Control.PanZoomBar());
                map.addControl(new OpenLayers.Control.MousePosition());
                map.addControl(new OpenLayers.Control.LayerSwitcher());
                

                OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
                
                
                var communes = new OpenLayers.Layer.WMS("communes_nat", 
                   "http://localhost/tilecache/tilecache.py?", {layers: "communes_nat", transparent:true,format: "image/png"});
                map.addLayer(communes);
                
                var scan25 = new OpenLayers.Layer.WMS("scan25", 
                   "http://localhost/tilecache/tilecache.py?", {layers: "scan25", format: "image/png"});
                map.addLayer(scan25);

                map.zoomToMaxExtent();
                
                var mapOptions = {maxExtent:new OpenLayers.Bounds(416635, 1729996, 685832, 1934314),
                                    maxResolution: 291.8828571428571,
                                    units:'meters',
                                    projection:'EPSG:27593'};
                                    
                var controlOptions = {
                    mapOptions: mapOptions
                };
                map.addControl(new OpenLayers.Control.OverviewMap(controlOptions));
                


             }

    </script> 
        
    </head>
   
    <body onload="main();">

<div style="width:1000px; height:700px" id="map"></div>                

    </body>
</html>

Faut-il jouer sur les résolutions ou autre ?

Hors ligne

 

Pied de page des forums

Powered by FluxBB