Yes, you need to set Map.Position to a relevant position. If you want to center the map, you need to set the position to the whatever position is in the center.
If you dynamically want to calculate the center position of a map do the following.
Get a MapData object using MapLib.GetMapDataByName
Get the size in pixels of you map using MapData.Size
Divide X and Y by 2 and then by using Map.PointToPosition you can get a geo Position object that represents the center of the map.
Set this Map.Position to this Position object.