[OpenLayers-Dev] vector layer does not draw at lower resolutions.

rohith rohith.kota at uai.com
Mon Oct 15 15:13:18 EDT 2007


Here is the code

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <style type="text/css">
        #map {
            width: 800px;
            height: 475px;
            border: 1px solid black;
        }
    </style>
    <script src="http://openlayers.org/api/OpenLayers.js"></script>
    <script type="text/javascript">
        <!--
        var lon = 5;
        var lat = 40;
        var zoom = 5;
        var map, layer;

        function init(){
        
        
           map = new OpenLayers.Map('map', { controls: [] });
             
            layer = new OpenLayers.Layer.WMS( "OpenLayers WMS", 
                    "http://labs.metacarta.com/wms/vmap0", {layers:
'basic'},
                    {resolutions:
[0.087890625,0.0439453125,0.02197265625,0.010986328125,0.0054931640625,
                   
0.00274658203125,0.001373291015625,0.0006866455078125,0.00034332275390625,0.000171661376953125,
                   
8.58306884765625E-05,4.29153442382813E-05,2.14576721191406E-05,1.07288360595703E-05]}
);
             
            vlayer = new OpenLayers.Layer.Vector( "Measure",
{'displayInLayerSwitcher':false,resolutions:
                                   
[0.087890625,0.0439453125,0.02197265625,0.010986328125,0.0054931640625,0.00274658203125,
                                   
0.001373291015625,0.0006866455078125,0.00034332275390625,0.000171661376953125,
                                   
8.58306884765625E-05,4.29153442382813E-05,4.14576721191406E-05,4.07288360595703E-05]}
);
                                                    
            
            map.addLayer(layer,vlayer);
            
           
            map.addControl(new OpenLayers.Control.PanZoomBar());
            map.addControl(new OpenLayers.Control.MouseDefaults());
            var layerswitcher = new
OpenLayers.Control.LayerSwitcher({'ascending':false});
            map.addControl(layerswitcher);
            map.addControl(new OpenLayers.Control.MousePosition());
            map.addControl(new OpenLayers.Control.Scale($('MapScale')));
            map.setCenter(new OpenLayers.LonLat(-95.8413581848145,
36.9642248153687), 0);
            
            map.events.register('click', map, mapClick);
            drawControls = {
                polygon: new OpenLayers.Control.DrawFeature(vlayer,
                    OpenLayers.Handler.Polygon),
                line: new OpenLayers.Control.DrawFeature(vlayer,
                    OpenLayers.Handler.Path)
            };
            for(var key in drawControls) {
                map.addControl(drawControls[key]);
            }
            var control = drawControls['polygon'];
            control.activate();
             
        }
        
        
        function mapClick(e)
        {
        
        }
        // -->
    </script>
  </head>
  <body onload="init()">
    <div id="map"></div>
  </body>
</html>




When you run this you will see that vector layer does not draw anything at 
lower 2 positions of zoom bar.
However i  have turned on some of the  WMS/WFS layer  at this resolution and
i can see them on the map.What i have found that when u try draw them at
lower resolutions u don't see any vector layer but when zoomed out by 2
positions,then you will see all the vector layer images.I'm not sure if it
is problem with the vector layer or my resolutions or if any extra settings
that is required to draw/display correctly.

Any help is really appreciated.
thanks
rohith






-- 
View this message in context: http://www.nabble.com/vector-layer-does-not-draw-at-lower-resolutions.-tf4629642.html#a13219517
Sent from the OpenLayers Dev mailing list archive at Nabble.com.




More information about the Dev mailing list