Я бы начал с того, что все бухты белого цвета, поэтому, выполнив небольшую обработку изображений, программа может определить, как устроен гараж, найдя все цвета, а затем получить информацию, которая приведет к легенде. генерируется. Это полезно с тех пор, когда при добавлении информации к лестнице, например, она будет отличаться от информации о месте для парковки.
Теперь, поскольку карта bmp является статической, я бы преобразовал ее в .png для простоты использования.
Затем создайте второй .png с прозрачным фоном и поместите его поверх первого, чтобы можно было добавить такую информацию, как числа.
Итак, вы можете использовать несколько слоев, используя этот подход, и отображать его, надевая правильные слои по мере необходимости.
Вы также можете просто хранить координаты x, y надписей, но я думаю, что это было бы плохо, так как тогда программе приходится добавлять это к изображению каждый раз, а не делать это один раз.