[OpenLayers-Trac] Re: [OpenLayers] #3531: add continuous zooming
support for tiled layers
OpenLayers
trac-20090302 at openlayers.org
Sun Oct 9 05:04:12 EDT 2011
#3531: add continuous zooming support for tiled layers
-------------------------+--------------------------------------------------
Reporter: erilem | Owner: elemoine
Type: feature | Status: closed
Priority: major | Milestone: 2.12 Release
Component: Layer.Grid | Version: 2.11
Resolution: fixed | Keywords:
State: Commit |
-------------------------+--------------------------------------------------
Comment(by erilem):
Some information about the "client zoom" feature:
The "client zoom" code is located in the {{{Layer.Grid}}} class, so any
class extending {{{Layer.Grid}}} can potentially work in "client zoom"
mode.
But some support is actually needed in child classes. The child classes
that do support "client zoom" currently are: {{{Layer.TMS}}},
{{{Layer.TileCache}}}, {{{Layer.WMTS}}}, and {{{Layer.XYZ}}}.
Fortunately making a child class support "client zoom" is pretty
straightforward. It involves a few changes in the code creating tile URLs,
to call {{{this.getServerResolution()}}} and {{{this.getServerZoom()}}} in
place of {{{this.map.getResolution()}}} and {{{this.map.getZoom()}}},
respectively. See for example
[https://github.com/openlayers/openlayers/pull/5/files#diff-4 the changes]
that were applied to {{{Layer.TMS}}}.
{{{getServerResolution}}} and {{{getServerZoom}}} are functions provided
by {{{Layer.Grid}}} that return the closest resolution and zoom supported
by the layer's tile service (based on values provided in
{{{serverResolutions}}}.
--
Ticket URL: <http://trac.openlayers.org/ticket/3531#comment:5>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer
More information about the Trac
mailing list