[OpenLayers-Users] How to set min/maxResolution for Layers on the OverviewMap?

Eric Lemoine eric.lemoine at camptocamp.com
Sat Jun 5 10:39:11 EDT 2010


On Wed, Jun 2, 2010 at 3:40 PM, Fabian Patzke (OL)
<listensammler at patzi.de> wrote:
>
> Hi there,
> I wanted to set up my OverViewMap with 2 layers. The layers should be
> visible depending on the overviewmaps resolution. So I initialized my layers
> as following:
>
>  var ov1 = new OpenLayers.Layer.WMS(
>    "name1"
>    ,"http://url1?"
>    ,{
>      layers: "0"
>      ,format: "image/jpeg"
>    }
>    ,{
>      ,"maxResolution": 1765.0
>      ,"minResolution": 120.0
>    }
>  );
>  var uebersichtsLayerLK = new OpenLayers.Layer.WMS(
>    "name2"
>    ,"http://url2?"
>    ,{
>      layers: "1"
>      ,format: "image/png"
>    }
>    ,{
>      ,"maxResolution": 120.0
>      ,"minResolution": 0.01
>    }
>  );
>
> And the ovMap:
>
>  var ovOpts = {
>    mapOptions: {
>      maxExtent: map.getMaxExtent()
>      ,projection: map.getProjection()
>      ,units: map.getUnits()
>      ,maxResolution: 7059.0
>      ,minResolution: 0.01
>    }
>    ,layers: [
>      ov1
>      ,ov2
>    ]
>    ,size: new OpenLayers.Size(275,150)
>    ,div: ...
>    ,maxRatio: 40
>    ,minRation: 10
>  };
>  var ovMap = new OpenLayers.Control.OverviewMap(ovOpts);
>  map..addControl(ovMap);
>
> But this wont work as I aspect to work. Both layers are visible from start
> and not only if they are in the right resolution.
> Am I missing something? If anyone can point me mistake, or tell me that it
> isn't possible I'll be glad.

Hi. Try using OpenLayers trunk and setting numZoomLevels to null in
your layers' options. I hope it'll work as you expect it to work.
Cheers,


-- 
Eric Lemoine

Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac, Cedex

Tel : 00 33 4 79 44 44 96
Mail : eric.lemoine at camptocamp.com
http://www.camptocamp.com



More information about the Users mailing list