Karte mit eingeschränktem Zoombereich und verkürzter PanZoomBar

Die Datei OpenLayers_Map_minZoom_maxZoom_Patch.js erweitert die Klasse OpenLayers.Map um die Felder minZoom und maxZoom. Das Zoom der Karte wird auf den Bereich zwischen diesen Werten begrenzt.

Aber Achtung: das Konzept von OpenLayers geht davon aus, dass zoom=0 immer erlaubt ist. Dieser Patch unterläuft diese Grundannahme.

Nach dem Patch liefert die Methode Map.getNumZoomLevels einen durch maxZoom begrenzten Wert zurück. Dadurch passt das (orginale) PanZoomBar seine obere Grenze an den begrenzten Zoombereich an.

Die Datei my_panzoombar.js modifiziert die OpenLayers-Klasse OpenLayers.Control.PanZoomBar (vergleiche das Original). Die modifizierte Version verarbeitet einen zusätzlichen Parameter minZoom: dieser tilgt die Felder der Zoombar für niedrigere Zoomstufen.

Die beiden Patches sind unabhängig voneinander: der Map-Patch begrenzt den Zoom-Verstellbereich, der PanZoomBar-Patch begrenzt die Anzeige.

Zum Selbermachen: HTML-Code mit Erklärung.