- Introduction
- Features
- Technologies Used
- How to Setup
- How to Use Website
- Future Enhancements
- Contributing
- License
Welcome to our 3D Map Visualization Website! Our primary objective is to provide a unique and immersive experience for users who wish to explore the world in three dimensions. We have integrated Google Maps into our website and taken it a step further by incorporating the concept of Google Maps 3D into our own 3D model.
Our website boasts a range of features designed to enhance your map viewing experience:
- Google Maps Integration: Seamlessly integrated with Google Maps, our website allows you to navigate the globe with ease and precision.
- 3D Modeling: We’ve taken the concept of Google Maps 3D and integrated it into our own 3D model, providing a more immersive and realistic viewing experience.
- Depth and Occlusion: Our 3D model incorporates depth and occlusion, giving a true sense of scale and perspective to geographical features.
- Tilting Effect: Navigate the map not just horizontally, but also vertically with our tilting effect feature, allowing you to view locations from different angles.
Our website utilizes a number of technologies to deliver its features:
- Google Maps API: This is used for the integration of Google Maps into our website.
- Three.js: This JavaScript library is used for creating and displaying animated 3D computer graphics in a web browser.
- WebGL: This JavaScript API is used for rendering high-performance interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins.
To host our website locally, follow these steps:
- Clone our GitHub repository to your local machine.
- cd into the nex directory.
- Run
npm install
to install all dependencies. - make a .env file and copy the contents of .env.example into it.
- Replace the value of the REACT_APP_GOOGLE_MAPS_API_KEY variable with your own Google Maps API key. (Note: You will need a Google maps platform account with a billing account to get an API key, and then enable the Maps JavaScript API. For more info visit : https://developers.google.com/maps/documentation/javascript/cloud-setup)
- Replace the REACT_APP_GOOGLE_MAPS_ID variable with your own Google Maps ID. (Note: Make sure to use a vector map with tilt and rotation enabled. For more info visit : https://developers.google.com/maps/documentation/javascript/webgl)
- Run
npm start
to start the website.
Using our website is simple and intuitive:
- Navigate to the website URL.
- Use your mouse or touchpad to pan around the map.
- Use the zoom in/out buttons to get a closer look or a wider view.
- Hold the shift button and use mouse or arrow buttons to change the viewing angle.
We are constantly working on improving our website and adding new features. Some future enhancements we are considering include:
- Adding more detailed textures to our 3D models.
- Incorporating real-life data to the artifacts.
- Adding more artifacts to the map.
- Adding info boxes to the artifacts.
We welcome contributions from the community! If you have suggestions for improvements or want to report a bug, please open an issue on our GitHub page.
Our 3D Map Visualization Website is licensed under the GPL3 License. Please see the LICENSE file in our GitHub repository for more details.