Если у вас есть все точки, организованные в многоугольники, вы можете нарисовать многоугольники на холсте, а затем нарисовать их на оверлее.Это, я думаю, будет быстрее.
Также вы всегда можете подсчитать, какую часть здания нужно перерисовать для следующей позиции, и просто изменить эту часть холста.
Если вы переместились (X, Y)пикселей с более ранней позиции, переместите существующий холст в новую позицию и просто нарисуйте новые элементы, которые появляются на карте.
Конечно, это не оптимальное решение, потому что этот тип кэширования не будет работать сzoom.
Надеюсь, это помогло как-то!JQCorreia