おれも最初マップをメモリで確保しようとしたけど
500×500ともなるとメモリの確保に失敗するから
しかたなく画面に表示分だけ確保するようにした。