add multiple map canvas support