javascriptzoomingopenlayersopenstreetmapcloudmade

Min/max zoom level in OpenLayers


I'm using OpenLayers to display a map in a web page. I am using tiles from CloudMade, but the same issues occur with the Mapnik tiles from OpenStreetMap.

I'm trying to restrict the map so that the user cannot zoom all the way out to world view -- I want them to stay at roughly a city level zoom at minimum.

I have tried using the minZoomLevel / maxZoomLevel / numZoomLevels properties; only the maxZoomLevel and numZoomLevels properties seem to work, whereas the minZoomLevel property seems to be completely ignored.

Is there another way to accomplish this?


Solution

  • minZoomLevel is not supported for XYZ layers, of which OSM is a subclass.

    See the following tickets for workarounds: