Render based on a map. Still needs work for things like height.