The map is the starting point of every story I have written so far. I enjoy making them, with alternating results, I enjoy share them and learn something new at the same time. In this tutorial, I will show you how I set up a complete NodeJS map web application using two different hosting platforms (Amazon AWS Elastic Beanstalk and Heroku). We will supply the spatial data in vector tiles through our own purpose-built tile server with Express and Mapbox geojson-vt, a library that generates vector tiles from GeoJSON. We will also build a simple interface using React and OpenLayers.
Building such an application is not too complicated but requires a lot of preparation steps, that’s why I decided to split it into three parts. If you already know how to scaffold a React app and have an S3 bucket/AWS user you’d want to jump to the second part where we will start putting some code together.