How to create a multiple textured terrain

What you are looking for is a technique called texture splatting. There is no texture splatting solution available in the official three.js repository. But there are some existing solutions in the web like this one:

You should also have a look at the following topic: Basic Texture Splatting, need help