Otros

Mapbox GL JS

PreferenciasSitio oficial

Mapbox GL JS es una biblioteca JavaScript de código abierto para renderizar mapas vectoriales interactivos en el navegador. Por defecto envía telemetría de uso a Mapbox y almacena un identificador anónimo en el almacenamiento local del navegador. La exposición de la IP y la telemetría generan obligaciones de cumplimiento RGPD y ePrivacy.

Presentación

¿Qué hace Mapbox GL JS?

Que es Mapbox GL JS?

Mapbox GL JS es una biblioteca JavaScript de código abierto publicada por Mapbox que renderiza mapas vectoriales interactivos directamente en el navegador usando WebGL. Solicita mosaicos de mapas, definiciones de estilo y recursos de glifos desde los servidores de infraestructura de Mapbox (api.mapbox.com y a.tiles.mapbox.com) usando un token de acceso proporcionado por el desarrollador. Por defecto, la version 2 y posteriores también envían eventos de telemetría a events.mapbox.com, incluyendo eventos de carga del mapa, ubicación aproximada del visitante e información del dispositivo. La biblioteca almacena un identificador anónimo y preferencias de telemetría en el almacenamiento local del navegador en lugar de cookies clásicas.

Que datos y almacenamiento utiliza?

Cada solicitud de mosaico del mapa envía la dirección IP del visitante y las coordenadas del mosaico solicitado a los servidores de Mapbox en Estados Unidos. La biblioteca almacena un identificador persistente anónimo bajo la clave mapbox.eventData en el almacenamiento local del navegador, junto con preferencias de telemetría y tokens de sesión. Los eventos enviados a events.mapbox.com pueden incluir el recuento de cargas del mapa, la ubicación geográfica aproximada y las características del navegador y dispositivo. Mapbox establece pocas o ninguna cookie tradicional; el mecanismo de almacenamiento principal es el almacenamiento local, que no obstante esta sujeto al artículo 5(3) de la Directiva ePrivacy.

Implicaciones del RGPD y ePrivacy

El uso de Mapbox GL JS crea varias obligaciones de cumplimiento. Bajo el artículo 5(3) de la Directiva ePrivacy, escribir o leer en el almacenamiento local del navegador requiere consentimiento previo informado. Bajo el RGPD, la dirección IP transferida con cada solicitud de mosaico constituye datos personales procesados por Mapbox en Estados Unidos, requiriendo una base jurídica y salvaguardas de transferencia apropiadas. La función de telemetría agrega una dimensión analítica: el perfil del uso del mapa a través de eventos enviados a Mapbox es un tratamiento de datos personales para los propios fines de Mapbox, requiriendo consentimiento o un interés legítimo documentado.

Requisitos de consentimiento

Se requiere consentimiento antes de cargar Mapbox GL JS cuando la telemetría esta habilitada, ya que la biblioteca escribe en el almacenamiento local durante la inicialización. Si el desarrollador deshabilita la telemetría programaticamente y el mapa es estrictamente funcional, algunas autoridades de protección de datos pueden aceptar el interés legítimo como base, siempre que la transferencia de IP se divulgue y se documente una prueba de ponderación. Sin embargo, el consentimiento sigue siendo la base jurídica mas segura y se recomienda fuertemente para sitios web públicos que atienden a visitantes de la UE.

Transferencias de datos fuera de la UE

Todas las solicitudes de mosaicos del mapa y los eventos de telemetría son procesados por Mapbox, Inc. en Estados Unidos. Esto es una transferencia internacional de datos en el sentido del Capítulo V del RGPD. Mapbox se basa en las cláusulas contractuales tipo como mecanismo de transferencia principal y, cuando aplica, en el Marco de Privacidad de Datos UE Estados Unidos. Los operadores de sitios web que usan Mapbox GL JS deben mencionar estas garantías de transferencia en su política de privacidad y firmar las Condiciones de Tratamiento de Datos de Mapbox.

Pasos prácticos de cumplimiento

Para implementar Mapbox GL JS de forma conforme al RGPD: (1) Bloquee el script de Mapbox en su CMP y cargelo solo tras obtener consentimiento. (2) Si elige el interés legítimo para un mapa funcional, deshabilite la telemetría usando la API opt out de Mapbox antes de la inicialización del mapa y documente su prueba de ponderación. (3) Divulgue el uso del almacenamiento local de Mapbox (mapbox.eventData) en su política de cookies y almacenamiento. (4) Mencione la transferencia de datos de Mapbox a Estados Unidos y las cláusulas contractuales tipo en su política de privacidad. (5) Firme las Condiciones de Tratamiento de Datos de Mapbox. (6) Revise la base jurídica si actualiza la version de Mapbox GL JS.

Cumplimiento

Mapbox GL JS y el RGPD

Mapbox GL JS está clasificado como «Preferencias». En un sitio dirigido a visitantes europeos, solo debe cargarse después del consentimiento del visitante y debe figurar en su política de cookies.

Base jurídica
Consent under Article 6(1)(a) GDPR and Article 5(3) ePrivacy for the telemetry and local storage identifier; legitimate interest may cover a strictly functional map without telemetry if the IP exposure to Mapbox is disclosed
Nivel de riesgo
medium
Normativa aplicable
GDPR, ePrivacy Directive (2002/58/EC)

Evaluación de impacto (EIPD)

Debe considerarse una EIPD cuando Mapbox GL JS se usa en sitios de alto tráfico o en contextos donde las interacciones del mapa revelan información sensible (por ejemplo, servicios de salud o ubicación). Áreas de riesgo clave: (1) transmisión sistemática de las direcciones IP de los visitantes a Mapbox en Estados Unidos con cada solicitud de mosaico; (2) eventos de telemetría enviados a events.mapbox.com que registran interacciones del mapa y ubicación aproximada; (3) un identificador persistente anónimo almacenado en el almacenamiento local que puede perfilar patrones de uso del mapa a lo largo del tiempo. Los responsables deben evaluar si la telemetría puede deshabilitarse, documentar la decisión y si la base del interés legítimo es sostenible si la telemetría se deshabilita completamente.

Texto de ejemplo para su banner

Usamos Mapbox para mostrar mapas interactivos en esta página. Mapbox recibirá su dirección IP y puede almacenar un identificador anónimo en su navegador. ¿Esta de acuerdo en cargar el mapa interactivo? [Cargar mapa] [No gracias]
Cookies y rastreadores

Lo que Mapbox GL JS instala y contacta

Método de seguimiento
Browser JavaScript map rendering library that requests tiles and styles from Mapbox and sends usage telemetry events, storing an anonymous identifier in local storage
Ubicación de los servidores
United States
Transferencia de datos fuera de la UE
Map tile requests, the visitor IP address and telemetry events are processed by Mapbox in the United States under standard contractual clauses and, where applicable, the EU US Data Privacy Framework

Cookies instaladas (3)

NombreTipoDuraciónFinalidad
mapbox.eventDataFunctional / Analytics (local storage)Persistent (local storage)Anonymous telemetry identifier and session token stored by Mapbox GL JS to send usage events to events.mapbox.com
mapbox.eventData.uuidFunctional (local storage)Persistent (local storage)Anonymous UUID used to identify the browser session for Mapbox telemetry purposes
mapbox.tokenFunctional (session storage)SessionCached Mapbox access token used for authenticated tile and API requests during the browser session

Dominios de terceros contactados (3)

  • api.mapbox.com
  • events.mapbox.com
  • a.tiles.mapbox.com
Preguntas

Preguntas frecuentes sobre Mapbox GL JS

¿No encuentra su pregunta? Escríbanos, respondemos rápido.

¿Qué cookies o almacenamiento usa Mapbox GL JS?

Mapbox GL JS no utiliza principalmente cookies. En su lugar almacena datos en el almacenamiento local del navegador. La entrada clave es mapbox.eventData, que contiene un identificador persistente anónimo utilizado para la telemetría y un token de sesión. Estos se escriben en el almacenamiento local cuando se inicializa el mapa. El almacenamiento local del navegador esta sujeto al artículo 5(3) de la Directiva ePrivacy de la misma manera que las cookies, por lo que se requiere consentimiento previo antes de que la biblioteca escriba en el.

¿Se requiere consentimiento para usar Mapbox GL JS?

Si, generalmente se requiere consentimiento. Cuando la telemetría esta habilitada (por defecto), Mapbox GL JS escribe un identificador anónimo en el almacenamiento local durante la inicialización, lo que activa el artículo 5(3) de la Directiva ePrivacy. La posterior transferencia de la dirección IP a Mapbox en Estados Unidos también requiere una base jurídica bajo el RGPD. Si la telemetría se deshabilita programaticamente y el mapa es puramente funcional, algunas autoridades pueden aceptar el interés legítimo, pero esto no esta garantizado. El consentimiento es el enfoque más sencillo y defendible.

¿Cuál es la base jurídica para usar Mapbox GL JS?

Cuando la telemetría esta activa, la base jurídica debe ser el consentimiento bajo el artículo 6(1)(a) del RGPD y el artículo 5(3) de la Directiva ePrivacy, ya que escribir en el almacenamiento local para propositos analíticos va mas allá de lo estrictamente necesario para el funcionamiento del mapa. Cuando la telemetría esta completamente deshabilitada, el interés legítimo bajo el artículo 6(1)(f) del RGPD puede ser argumentable para la transferencia de IP residual, pero requiere una prueba de ponderación documentada. El consentimiento sigue siendo la opción más segura.

¿Mapbox GL JS transfiere datos a Estados Unidos?

Si. Cada solicitud de mosaico del mapa y evento de telemetría es procesado por Mapbox, Inc. en Estados Unidos, lo que significa que la dirección IP del visitante y los datos de interacción se transfieren a un tercer país bajo el Capítulo V del RGPD. Mapbox se basa en las cláusulas contractuales tipo (CCT) y, cuando aplica, en el Marco de Privacidad de Datos UE Estados Unidos como mecanismos de transferencia. Debe mencionar estas garantías en su política de privacidad y firmar el Adendo de Tratamiento de Datos de Mapbox si es requerido para su nivel de uso.

¿Es necesaria una EIPD para Mapbox GL JS?

Debe considerarse una EIPD cuando Mapbox GL JS se usa en sitios de alto tráfico, cuando las interacciones del mapa podrían revelar datos sensibles (por ejemplo, búsquedas de centros de salud, mapas de lugares religiosos), o cuando la telemetría esta activa y perfila a un gran número de usuarios. Los principales desencadenantes de EIPD incluyen: tratamiento sistemático de datos relacionados con la ubicación, transferencia internacional a un encargado del tratamiento estadounidense y perfil analítico mediante eventos de telemetría. Consulte a su DPO y las directrices de EIPD de su autoridad supervisora.

¿Cómo implementar Mapbox GL JS de forma conforme al RGPD?

Pasos para una implementación conforme: (1) Bloquee el script de Mapbox GL JS vía su CMP y cargelo solo tras obtener consentimiento. (2) Si persigue el interés legítimo para un mapa funcional, llame a la función de opt out de telemetría de Mapbox antes de map.load y documente su prueba de ponderación. (3) Divulgue la entrada de almacenamiento local mapbox.eventData en su política de cookies y almacenamiento. (4) Añade la transferencia de datos de Mapbox a Estados Unidos y las CCT en su política de privacidad. (5) Firme el Adendo de Tratamiento de Datos de Mapbox. (6) Muestre un marcador de posición estático antes de que se cargue el mapa. (7) Revise el cumplimiento en cada actualización de la biblioteca.

¿Cuáles son las alternativas respetuosas con la privacidad a Mapbox GL JS?

Si desea evitar la telemetría y las transferencias de datos a Estados Unidos, considere: (1) Leaflet.js con mosaicos de OpenStreetMap auto hospedados o servidos por un proveedor europeo, lo que evita completamente los flujos de datos de terceros de Estados Unidos. (2) MapLibre GL JS, el fork de código abierto mantenido por la comunidad de Mapbox GL JS que no incluye telemetría por defecto y no requiere cuenta de Mapbox. (3) Imágenes de mapas estáticas generadas en el servidor a partir de datos OSM. (4) Mapbox GL JS con telemetría explícitamente deshabilitada y mosaicos proxiados a través de su propio servidor. Cada opción tiene compensaciones en riqueza de funciones y esfuerzo de hospedaje.

¿Cómo actualizo mi política de cookies para cubrir Mapbox GL JS?

Dado que Mapbox GL JS usa principalmente almacenamiento local en lugar de cookies, su política debería titularse política de cookies y almacenamiento o similar. Añade una entrada para mapbox.eventData (almacenamiento local, Mapbox Inc., propósito: identificador de telemetría anónimo y token de sesión, duración: persistente hasta que se borre). Si ha deshabilitado la telemetría, indíquelo y explique por que solo permanece la transferencia de IP de la solicitud de mosaico. Mencione la transferencia de datos de Mapbox a Estados Unidos y las CCT aplicables. Revise y actualice esta entrada cada vez que actualice la biblioteca Mapbox GL JS.

Haga que su sitio cumpla la normativa hoy mismo.

Gratis hasta 25.000 sesiones al mes. Sin tarjeta de crédito, sin compromiso.