Добавьте временную кнопку в форму с этим кодом (вставив название вашей FlowLayoutPanel):
Console.WriteLine(flowLayoutPanel1.AutoScrollPosition.ToString());
Прокрутите увеличенную карту до нужного места и нажмите кнопку.
Пример вывода:
{X=-146,Y=-164}
Какими бы ни были эти значения, вы хотите сохранить их противоположность.Повторите процесс и запишите все необходимые позиции.
Теперь вы можете установить AutoScrollPosition вашей FlowLayoutPanel на любую из этих точек, и она будет прокручиваться там.Например, если это была нужная точка для вашей кнопки «B1»:
private void B1_Click(object sender, EventArgs e)
{
Point pt = new Point(146, 164);
flowLayoutPanel1.AutoScrollPosition = pt;
}