Skip to content

Latest commit

 

History

History
66 lines (48 loc) · 1.86 KB

File metadata and controls

66 lines (48 loc) · 1.86 KB

How to Configure Geospatial Map Service API Keys

API Key Configuration

The geospatial mapping functionality requires API keys for Google Maps or Mapbox. These should be configured as environment variables for security.

Environment Variables For API Keys

# Google Maps API Key (for Google Maps provider)
export GOOGLE_MAPS_API_KEY="your_google_maps_api_key_here"

# Mapbox API Key (for Mapbox provider)
export MAPBOX_API_KEY="your_mapbox_api_key_here"

Getting API Keys

Google Maps API Key

  1. Go to Google Cloud Console.
  2. Create a new project or select an existing one.
  3. Enable the following APIs:
    • Maps JavaScript API
    • Maps Static API
    • Geocoding API
  4. Create credentials → API Key.
  5. Restrict the API key to your domain for security.

Mapbox API Key

  1. Go to Mapbox Account.
  2. Create an account or sign in.
  3. Go to the Access Tokens section.
  4. Create a new token or use the default public token.
  5. Ensure it has the required scopes for your use case.

Docker Deployment

When deploying with Docker, add the environment variables to your docker-compose.yml:

services:
  manager:
    environment:
      # set api key for the mapping service of choice. you need only one.
      - GOOGLE_MAPS_API_KEY=your_google_maps_api_key_here
      - MAPBOX_API_KEY=your_mapbox_api_key_here

Security Notes

  • Never commit API keys to source code
  • Use environment variables for all deployments
  • Restrict API keys to specific domains/IPs when possible
  • Rotate API keys regularly
  • Monitor API usage for unexpected spikes

Troubleshooting

If maps are not loading:

  1. Check browser console for API key errors
  2. Verify environment variables are set correctly
  3. Ensure API keys have proper permissions/scopes
  4. Check API quotas and billing (for Google Maps)