Zwolle then scored two goals in quick succession, with Drost opened the scoring on the half-hour mark before Van der Werff doubled their lead five minutes later.
Narsingh and Barto linked up again in the latter stages of the first half, but neither player could claw a goal back for Cambuur.
Necid was causing problems for the Cambuur defence, with three efforts on goal saved at the start of the second half.
Thomas put the result beyond doubt in the 63rd minute with Zwolle's third and Nijland added a fourth from the penalty spot.
Mikhail Rosheuvel grabbed a consolation for Cambuur with 14 minutes remaining, before Nijland completed his hat-trick with two goals in the latter stages.
The result sees Zwolle rise to fifth in the Eredivisie table and Cambuur stay in ninth.