protected void setZoom(int zoom) {
        if (zoom == MapPanel.zoom) 
            return;
        MapPanel.zoom = Math.min(getTileServer().getMaxZoom(), zoom);
        mapSize.width = getXMax();
        mapSize.height = getYMax();
    }