設定する変数分岐はマップだけで良くないか?
しかもマップ情報はもうすでにサーバー側で取得してるし
それを使ったら簡単にできないんか