Paso 4: Crear el mapa y agregar anotaciones
Ahora que tenemos XCode y Mapbox crear, vamos a mostrar un mapa básico.
El SDK Mapbox hace simple que muestra una vista de mapa. Solo se aplica el código aquí (https://www.mapbox.com/ios-sdk/examples/) archivo de ViewController.swift y usted debería ser capaz de crear su propia aplicación de mapas básicos. Usted puede ajustar el centro de latitud y longitud para tener el mapa abierto a su propia localización deseada.
A continuación, vamos a añadir datos al mapa. Usted necesitará tener un API que se puede llamar para recuperar datos de GeoJSON, o un fichero de datos GeoJSON ya. Disponemos de los datos en el mapa dibujando una anotación para cada punto/línea de datos.
MapBox proporciona algunos ejemplos para agregar anotaciones en su página web. Seguimos su ejemplo para analizar nuestros propios datos de archivo/url y añadir el contenido como anotaciones al mapa. Cruces y líneas de datos de elevación, utilizamos su ejemplo en la elaboración de líneas (https://www.mapbox.com/ios-sdk/examples/line-geojs... Para paradas de autobús, ampliamos este ejemplo con su tutorial de dibujo marcadores personalizados y el uso de nuestra propia imagen de la parada de autobús (https://www.mapbox.com/ios-sdk/examples/marker-ima... También mantenemos una gran variedad de cada tipo de elemento de datos (cruces, elevación, paradas de autobús), para sacarlos más tarde que el foco del mapa se ha alejado de una región particular del mapa.
MapBox soporta un método con el método firma func mapView (mapView: MGLMapView, regionDidChangeAnimated de animación: Bool) -> vacío, que se llama cuando se cambia el mapview. Colocamos nuestro código para actualizar la vista (por eliminar anotaciones viejas, llamar a la API y añadiendo nuevas anotaciones al mapa) dentro de esta función para que los datos que se muestran en el mapa se actualizan cada vez que el usuario hace un zoom hacia adentro o afuera, o sartenes a través de la pantalla.
Otras funciones permiten personalizar las anotaciones cambiando su línea anchura/color (para las anotaciones de línea) o imagen (para las anotaciones del punto). Se puede experimentar con estos hasta lograr el aspecto que desee.