MapLibre GL Native: SDK móvil de código abierto para Android e iOS

Publicado el 04 de junio de 2021

MapLibre GL Native: SDK móvil de código abierto para la imagen de Android e iOS

Presentamos una nueva biblioteca de mapas de código abierto para Android e iOS, desarrollada por el equipo de MapTiler en colaboración con Amazon, Facebook, Microsoft y la comunidad MapLibre. Con el SDK de MapLibre, los desarrolladores pueden escribir aplicaciones nativas para cualquier dispositivo móvil. La gestión de la comunidad garantiza que siga siendo gratuita para siempre.

Alternativa gratuita a los SDK de Mapbox Maps

MapLibre Native es una biblioteca para dispositivos móviles que permite a los desarrolladores mostrar mapas vectoriales en sus aplicaciones. Es una alternativa al SDK de Google Maps para Android y a MapKit de Apple en iOS para los desarrolladores que necesitan funciones avanzadas como estilos de mapas personalizados, integración de sus propios datos comerciales, etc.

La necesidad de un SDK móvil independiente surgió cuando Mapbox decidió interrumpir el desarrollo de los SDK de mapas móviles de código abierto para Android e iOS a mediados de 2020. MapTiler tomó las riendas, en diciembre de 2020 bifurcó la última versión publicada bajo la licencia OSS, y pronto la lanzó bajo la marca MapLibre.

MapLibre Native es compatible con la última versión de código abierto de Mapbox SDK (por lo tanto, la migración de sus aplicaciones es un cambio de unas pocas líneas de código), sin embargo, hay cosas específicas de MapLibre SDK:

  • Se ha eliminado el seguimiento de los usuarios finales (telemetría)
  • Licencia de OSS: la propiedad de la comunidad garantiza que siga siendo de código abierto para siempre
  • Modelo de distribución actualizado: la biblioteca se distribuye ahora a través del repositorio Maven Central para Android y como paquete Swift para iOS
  • Uso opcional de la autorización: el requisito del token de acceso depende del proveedor de mapas y de su política

Biblioteca central

Los SDKs de mapas nativos para Android e iOS están construidos sobre el núcleo de la librería C++ (escrita en C++14) que potencia los mapas vectoriales personalizables tomando hojas de estilo que se ajustan a la Especificación de Estilo de Mapbox, aplicándolas a los mosaicos vectoriales, y renderizándolos usando OpenGL o Metal.

La biblioteca principal consta de componentes esenciales como el modelo de objetos de estilo con varios tipos de capas (raster, vector, hillshade, heatmap,...), el componente de mapa, el renderizador, el soporte de redes e hilos, el almacenamiento y la gestión de recursos, y el almacenamiento en caché sin conexión. El renderizador utiliza la tecnología OpenGL ES 2.0 para un diseño de mapas perfecto en cuanto a píxeles, desde fuentes antialiasing hasta desenfoque de polígonos, todo ello acelerado por hardware y optimizado para dispositivos móviles. El núcleo de la biblioteca está diseñado para plataformas móviles y de escritorio y comparte sombreadores OpenGL con su homólogo diseñado para la web - MapLibre GL JS - una biblioteca JavaScript que utiliza WebGL.

Para que los mapas interactivos estén disponibles para las aplicaciones nativas de Android e iOS, la biblioteca principal se empaqueta en un SDK específico de la plataforma. Los componentes de la biblioteca principal se envuelven con adaptadores escritos en el lenguaje de la plataforma (Objective C, Java, ...) y se exponen en la API pública a los desarrolladores de aplicaciones.

Creación de aplicaciones para Android e iOS con el SDK de MapLibre

El SDK de MapLibre para Android e iOS permite incrustar mapas vectoriales interactivos que se ajustan a la especificación de estilo de Mapbox en cualquier aplicación de Android e iOS en la que los desarrolladores necesiten mapas personalizables e interactivos. El SDK, junto con MapTiler Cloud , permite añadir capas adicionales, visualizar datos de terceros, ajustar el aspecto gráfico de los mapas e implementar una rica interacción con los usuarios.

Desarrolladores de Android

Desarrolladores de iOS

Asociación con Amazon, Facebook, Microsoft y la comunidad MapLibre

La comunidad de MapLibre está formada por muchas personas y empresas. MapTiler, Amazon, Facebook y Microsoft son las más visibles; Christian Sturm, Jukka Hietanen, Nuno Goncalves, Petr Pokorný, Rob Chohan, Szymon Ulewicz y Yuri Astrakhan se cuentan entre los desarrolladores más activos.

Soporte para iOS Metal y el futuro

La compatibilidad con Metal Framework, el sustituto de Apple de OpenGL y OpenCL en una única API de gráficos y sombreadores 3D, ya está disponible en la versión beta, gracias a las grandes aportaciones de los ingenieros de Amazon.

El equipo también está trabajando en las mejoras de configuración que eliminarán la configuración hardcoded de Mapbox y expondrán la API para que los desarrolladores de aplicaciones proporcionen una configuración personalizada si es necesario o utilicen la configuración predefinida de los proveedores de mapas vectoriales, que viene con sus estilos estándar para que el desarrollador no tenga que buscar las URLs exactas, sino utilizar sólo el nombre del estilo. La capacidad de configurar completamente el SDK también está eliminando los obstáculos en el almacenamiento en caché sin conexión para los mapas que no son de mapbox en el SDK original de mapbox, donde los recursos que no son de mapbox se almacenaban en caché junto con las claves de la API y los subdominios de la URL de los azulejos causando duplicados en la caché sin conexión y otros problemas. La eliminación de estos problemas será posible porque la URL de backend, la conversión de URL canónica a normalizada, las plantillas para glifos, las URL de sprites, etc., serán totalmente configurables.

Petr Pridal

CEO
Publicado el 04 de junio de 2021

Descubra MapTiler en francés.

Visite maptiler.fr

Přečtěte si více v češtině

Ver en maptiler.cz

Read more in English

Visite MapTiler.es

Más en Holandés

Ir a MapTiler.nl

日本語で詳細をみる

maptiler.jp へ

Encontrará más información

auf MapTiler.de

ديزملا فشتكإ

maptiler.ae ىلإ لقتنا

Explorar MapTiler en Suiza

Visite MapTiler.ch