Skip to content

Here’s a refined version within the limit: > A React-based web app integrating Mapbox for interactive and responsive maps. Features include customizable markers, location tracking, zoom controls, and dynamic map rendering to enhance user experience with advanced mapping capabilities. Ideal for modern location-based applications.

Notifications You must be signed in to change notification settings

hamza-Amjad5163/Mapbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image Untitled design (3)

Mapbox Integration in React

🚀 Project Overview

This project demonstrates how to seamlessly integrate Mapbox into a React application for building dynamic, interactive, and responsive maps. It supports customizable markers, user location tracking, zoom controls, and more, offering a powerful mapping experience.


🎯 Features

  • 🗺️ Interactive Maps: Zoom, pan, and dynamic map rendering.
  • 📍 Custom Markers: Add markers to pinpoint locations on the map.
  • 📡 User Location Tracking: Real-time geolocation features.
  • Fast & Responsive: Smooth performance on all screen sizes.

🛠️ Installation and Setup

1. Clone the Repository

git clone https://github.com/your-username/mapbox-react-app.git
cd mapbox-react-app

2. Install Dependencies

npm install

3. Get a Mapbox Access Token

  • Sign up or log in to Mapbox.
  • Go to Account Settings and generate an access token.

4. Set Environment Variables

Create a .env file in the root directory and add your Mapbox token:

REACT_APP_MAPBOX_TOKEN=your_access_token_here

5. Start the Application

npm start

The app will run at http://localhost:3000.


🧑‍💻 Usage

  1. Open the app in your browser.
  2. Interact with the map to zoom, pan, and see markers.
  3. Customize the map style and add features as needed.

🛠️ Technologies Used

  • React for the front-end framework
  • Mapbox GL JS for map rendering
  • Bootstrap for responsive design (optional)

🌍 Mapbox Configuration

To customize the map style or features, explore the Mapbox Studio and apply changes in the code.

Example of adding markers:

import mapboxgl from 'mapbox-gl';

mapboxgl.accessToken = process.env.REACT_APP_MAPBOX_TOKEN;
const map = new mapboxgl.Map({
  container: 'map-container',
  style: 'mapbox://styles/mapbox/streets-v11',
  center: [-74.5, 40],
  zoom: 9
});

new mapboxgl.Marker()
  .setLngLat([-74.5, 40])
  .addTo(map);

🤝 Contributions

Contributions are welcome! Feel free to fork the repository and submit pull requests.

About

Here’s a refined version within the limit: > A React-based web app integrating Mapbox for interactive and responsive maps. Features include customizable markers, location tracking, zoom controls, and dynamic map rendering to enhance user experience with advanced mapping capabilities. Ideal for modern location-based applications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published