Hi Joe, During foss4g in sydney i wrote a refresh strategy, the patch is attached to ticket 2317 and will be reviewed shortly. In the mean time feel free to use it and if you have suggestion for improvements don't hesitate to mail me.
The strategy can be applied to a vector layer, in the constructor you supply the amount of milliseconds a refresh is needed and the layer.refresh method is called every so many milliseconds, if the visibility is false no refresh is done until the visibility changes again. Hope this is of use to you. Cheers Kris -----Original Message----- From: dev-boun...@openlayers.org [mailto:dev-boun...@openlayers.org] On Behalf Of geojoe Sent: Friday, November 06, 2009 9:13 PM To: dev@openlayers.org Subject: Re: [OpenLayers-Dev] OpenLayers map.AfterDraw event The logic I used for the page refresh didn't really work. It seems that when I use the saved extent in the map Init() function and call "map.zoomToExtent( lastExtent );" this redraws the last extent properly but I can no longer zoom out. This command seems to reset the map maxExtent so when I ZoomToMaxExtent() I'm stuck with the current extent. ------------- I am updating a postgres database by adding or moving points and displaying two views into that database. I've been trying to display the new data by doing an HTML page refresh preserving the last extent. What I would really like is to have a redraw map control that re-reads the database views to get the updated positions and refreshes the map using the current extent. Does a refresh or redraw map control exist that does this? Again, I haven't been able to find one. Thanks, Joe geojoe wrote: > > Christopher, > > Thanks for the link. > > As to my other problem - I also save the zoom level on the "moveend" event > and call "map.zoomTo(zoomLevel);" at the end of the map Init() function. > This seems to have solved the problem. > > Thanks again Christopher and Andreas for helping an infant in OpenLayers. > > Joe > > > > Christopher Schmidt-2 wrote: >> >> On Fri, Nov 06, 2009 at 05:05:43AM -0800, geojoe wrote: >>> >>> Andreas, >>> >>> This seems to work except when I refresh the page I get the extent of >>> the >>> map before the current extent. >>> >>> Is there another event that fires after the map draw that I could use? >>> >>> I just started delving into OpenLayers this week. Where can I find a >>> list >>> of all of the map events like "moveend"? I haven't been able to find >>> them >>> in one place @ >>> http://dev.openlayers.org/docs/files/OpenLayers/Map-js.html >> >> http://dev.openlayers.org/docs/files/OpenLayers/Map-js.html#OpenLayers.M ap.EVENT_TYPES >> >>> Thanks, >>> Joe >>> >>> >>> >>> >>> >>> -- >>> View this message in context: >>> http://n2.nabble.com/OpenLayers-map-AfterDraw-event-tp3955274p3958625.ht ml >>> Sent from the OpenLayers Dev mailing list archive at Nabble.com. >>> _______________________________________________ >>> Dev mailing list >>> Dev@openlayers.org >>> http://openlayers.org/mailman/listinfo/dev >> >> -- >> Christopher Schmidt >> MetaCarta >> _______________________________________________ >> Dev mailing list >> Dev@openlayers.org >> http://openlayers.org/mailman/listinfo/dev >> >> > > -- View this message in context: http://n2.nabble.com/OpenLayers-map-AfterDraw-event-tp3955274p3961041.ht ml Sent from the OpenLayers Dev mailing list archive at Nabble.com. _______________________________________________ Dev mailing list Dev@openlayers.org http://openlayers.org/mailman/listinfo/dev _______________________________________________ Dev mailing list Dev@openlayers.org http://openlayers.org/mailman/listinfo/dev