Skip to content

Latest commit

 

History

History
70 lines (49 loc) · 1.78 KB

File metadata and controls

70 lines (49 loc) · 1.78 KB

API – TravelMap

La API pública devuelve datos en JSON. No requiere autenticación para los endpoints de lectura.

Endpoints

GET /api/get_all_data.php

Devuelve todos los viajes publicados con sus rutas, puntos de interés y tags.

Respuesta:

{
  "trips": [
    {
      "id": 1,
      "title": "...",
      "description": "...",
      "start_date": "...",
      "end_date": "...",
      "color": "#FF6B6B",
      "status": "published",
      "tags": ["europa", "verano"],
      "routes": [...],
      "points": [...]
    }
  ]
}

GET /api/get_trip.php?id={id}

Devuelve los datos de un único viaje.

Parámetros:

  • id (requerido): ID del viaje

GET /api/get_stats.php

Devuelve estadísticas agregadas: distancia total y recuento de tramos por tipo de transporte.

Parámetro opcional:

  • unit: km (por defecto) o mi

GET /api/get_config.php

Devuelve la configuración pública necesaria para el cliente JavaScript (estilos de mapa, idioma, opciones de clustering, etc.).


Parámetros de URL del mapa público

El mapa en index.php acepta parámetros por query string para controlar el estado inicial:

Parámetro Formato Ejemplo Descripción
center lat,lng ?center=40.41,-3.70 Coordenadas del centro del mapa al cargar
zoom número ?zoom=8 Nivel de zoom inicial (1–20)
trips IDs separados por coma ?trips=1,3 Viajes visibles al cargar
routes 0 o 1 ?routes=1 Mostrar/ocultar rutas
points 0 o 1 ?points=1 Mostrar/ocultar puntos de interés
flights 0 o 1 ?flights=0 Mostrar/ocultar rutas aéreas

El botón "Compartir enlace" del panel lateral genera automáticamente una URL con el estado actual del mapa.