Hate to report this, but setting restrictedExtent does not resolve the
problem.  While it seems to prevent the WMS layer from being slid off
the BING basemap permanently, the layers still move asynchronously
when the map is panned.  This means that after I am done panning and
let go of the map, I see continued, jerky movement of the layers in
the map interface.

Here's the revised code, with sphericalMercator set to true in the
BING layer instantiation, and restrictedExtent set in the map option.

If you have any additional ideas, I'd be happy to try them.  Otherwise
I'll reopen the ticket.

Thanks.
--

<html>
<head>
  <title>OpenLayers Example</title>
    <script 
src='http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2&mkt=en-us'></script>
    <script src="http://randre-laptop/OpenLayers-2.8/OpenLayers.js";></script>
    </head>
    <body>
      <div style="width:80%; height:80%" id="map"></div>
      <script defer='defer' type='text/javascript'>

  // Code goes here
  var map
  var proj_wgs84 = new OpenLayers.Projection("EPSG:4326");
  var seattle = new OpenLayers.LonLat(-122.3326, 47.5912);

  var options = {
      projection: new OpenLayers.Projection("EPSG:900913"),
      units: "m",
      maxResolution: 156543.0339,
      maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,
20037508.34, 20037508.34),
      restrictedExtent: new OpenLayers.Bounds(-20037508.34,
-20037508.34, 20037508.34, 20037508.34)
      };

  map = new OpenLayers.Map('map', options);

  // create Virtual Earth base layer
  var vemap = new OpenLayers.Layer.VirtualEarth("Virtual Earth",
      { type: VEMapStyle.Aerial,
        sphericalMercator: true,
        numZoomLevels: 21,
        maxExtent: new
OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34)
      });


  // create WMS layer
  var zones = new OpenLayers.Layer.WMS(
      "Zones",
      "http://randre-laptop/cgi-bin/mapserv?";,
      {map: '/var/www/mapfiles/mt_vernon/zones.map',
       layers: ['zones'],
       format: 'image/png',
       transparent: "true"},
      {'displayInLayerSwitcher': true,
       'isBaseLayer': false,
       'gutter': 256  }
  );

  map.addLayers([vemap, zones]);
  map.setCenter(seattle.transform(proj_wgs84, map.getProjectionObject()), 8);

      </script>
    </body>
</html>

On Tue, Mar 23, 2010 at 8:57 AM, Roger André <ran...@gmail.com> wrote:
> Thanks!  Appreciate the tip.
>
> Is this documented somewhere?
> --
>
> On Tue, Mar 23, 2010 at 1:33 AM, Eric Lemoine
> <eric.lemo...@camptocamp.com> wrote:
>> On Sun, Mar 21, 2010 at 7:47 PM, Roger André <ran...@gmail.com> wrote:
>>> Ok, I think I'll take the next step of fining a bug now.
>>
>> Hi
>>
>> You need
>>
>> restrictedExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,
>> 20037508.34, 20037508.34)
>>
>> in the map options, so the WMS layer is restricted to the same extent
>> as the bing layer.
>>
>>
>> I closed the ticket as invalid.
>>
>> Thanks,
>>
>> --
>> 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.lemo...@camptocamp.com
>> http://www.camptocamp.com
>>
>
_______________________________________________
Users mailing list
Users@openlayers.org
http://openlayers.org/mailman/listinfo/users

Reply via email to