Use a MapRenderer class that draws the interactive map using D3.js, with zoom and highlight support. Build an rendering engine.