La API pública devuelve datos en JSON. No requiere autenticación para los endpoints de lectura.
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": [...]
}
]
}Devuelve los datos de un único viaje.
Parámetros:
id(requerido): ID del viaje
Devuelve estadísticas agregadas: distancia total y recuento de tramos por tipo de transporte.
Parámetro opcional:
unit:km(por defecto) omi
Devuelve la configuración pública necesaria para el cliente JavaScript (estilos de mapa, idioma, opciones de clustering, etc.).
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.