使得地图切换变成泛型