To finally end this thread, I was unable to reproduce the displacement in a plain OpenLayers example.
If I swap the Google base layer in GXP with Bing all is fine, so it must be related to the GXP-Google combination. Best regards, Bart -- Bart van den Eijnden OpenGeo - http://opengeo.org Expert service straight from the developers. On Apr 12, 2012, at 10:04 AM, Bart van den Eijnden wrote: > Ofcourse this is not a solution either, since the layer will not > automatically turn on again, and it will be unchecked in a layer manager. > > Best regards, > Bart > > -- > Bart van den Eijnden > OpenGeo - http://opengeo.org > Expert service straight from the developers. > > > > On Apr 12, 2012, at 9:31 AM, Bart van den Eijnden wrote: > >> Hi Eric, >> >> the displacement issue was caused by calling display on the layer. >> >> If I use setVisibility all is fine. >> >> layer.setVisibility(layer.calculateInRange()); >> >> I'll open up a ticket for the alwaysInRange issue. >> >> Best regards, >> Bart >> >> -- >> Bart van den Eijnden >> OpenGeo - http://opengeo.org >> Expert service straight from the developers. >> >> >> >> On Apr 11, 2012, at 7:43 PM, Bart van den Eijnden wrote: >> >>> Just tested, using map.setCenter() does not work. >>> >>> I guess it's because the code block is protected by zoomChanged and >>> centerChanged, and none of them changed in this case. >>> >>> https://github.com/openlayers/openlayers/blob/master/lib/OpenLayers/Map.js#L1934 >>> >>> Would it not make sense to move this logic (visibility based on range) from >>> the Map into the Layer? Ofcourse I am unaware of the history of all this. >>> >>> I'll work on creating a minimal example to illustrate the issues first >>> thing tomorrow morning. >>> >>> Best regards, >>> Bart >>> >>> -- >>> Bart van den Eijnden >>> OpenGeo - http://opengeo.org >>> Expert service straight from the developers. >>> >>> >>> >>> On Apr 11, 2012, at 6:37 PM, Eric Lemoine wrote: >>> >>>> On Wed, Apr 11, 2012 at 4:26 PM, Eric Lemoine >>>> <[email protected]> wrote: >>>>> On Wed, Apr 11, 2012 at 3:48 PM, Bart van den Eijnden >>>>> <[email protected]> wrote: >>>>>> Hey Eric, >>>>>> >>>>>> right, what I am doing now is calling display in the following way: >>>>>> >>>>>> layer.display(layer.calculateInRange()); >>>>>> >>>>>> but it feels a bit weird to do it this way. >>>>> >>>>> >>>>> Yes, that's ugly. We really provide a better way to handle your case. >>>> >>>> Another thing you could try is call map.setCenter() (with no >>>> argument), this should turn off your out-of-range overlays. >>>> >>>> Regarding the displacement issue I'm interested to exactly know how to >>>> reproduce it. >>>> >>>> -- >>>> Eric Lemoine >>>> >>>> Camptocamp France SAS >>>> Savoie Technolac, BP 352 >>>> 73377 Le Bourget du Lac, Cedex >>>> >>>> Tel : 00 33 4 79 44 44 96 >>>> Mail : [email protected] >>>> http://www.camptocamp.com >>> >> >
_______________________________________________ Dev mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/openlayers-dev
