You can customize what controls are displayed on the map, where they are displayed and how they appear.
Let's add the standard navigation controls:
var mapControl = new GMapTypeControl();
map.addControl(mapControl);
map.addControl(new GSmallMapControl());
We can now remove, say, Hibryd option:
map.removeMapType(G_HYBRID_MAP);
We can even move the controls to any specific location on the map:
var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
var mapControl = new GMapTypeControl();
map.addControl(mapControl, bottomRight);
At this point our map looks like this:
The available anchors for the position are:
Default UI controls are the same ones you would expect to see at maps.google.com. You can set your map to use the default controls simply by specifying:
map.setUIToDefault();
Note that the default controls are different for large maps (400x300px or larger) and small maps (smaller than 400x300px). Here's the summary of differences:
Both maps, however, will have the following options: