Is there a way to make a dynamic "service map"?

I think you’ll want to use Leafy Maps. Specifically, the Polygon functionality.