Just a simple thing for your consideration:
I don't think rotating the Map should rotate the compass.
Why?
Because as the OG stated, the only real reason to rotate a Map is to have it align with an overworld map. Lets assume, based on the overworld map, you need a river to the west of the city. The city is perfect as it is, but the river that it generated is to the east. You can rotate it 180 degrees, but that would have to compass rose rotate too. That would result in the river technically still being on the wrong side of the town.