I'm not manually setting the ID or Name. When you add the map control (or make any changes to it) it inserts those map types in the form:
<Reimers.Map.CustomMaps.GoogleHybridMap ID="Hybrid Map" Name="Hybrid"></Reimers.Map.CustomMaps.GoogleHybridMap>
If I manually register the assembly: <%@ Register Assembly="GoogleMap" Namespace="Reimers.Map.CustomMaps" TagPrefix="Reimers" %>
Then it will not compile because it says the ID and Name properties are read-only.
If I then manually remove the ID and Name it compiles fine and it doesn't overwrite those map types, so this is what I'm doing now. It works fine, but in the designer there is an error,
Error Creating Control - GMap
'Reimers.GoogleMap' could not be set on property 'Options'.
But I'm just ignoring that and it works fine.
Edit: This is just so you know and if anybody comes across this error, they know what to do. I'm using the control just fine despite the error in the designer.