Skapa iOS ansökan om tillgång karta Seattle (4 / 11 steg)
Steg 4: Skapa kartan och lägga till anteckningar
Nu när vi har XCode och Mapbox ställts in, låt oss visa en grundläggande karta.
Mapbox SDK gör det enkelt att visa en grundläggande karta vy. Tillämpa bara koden här (https://www.mapbox.com/ios-sdk/examples/) till din egen ViewController.swift-fil och du bör kunna skapa din egen grundläggande kartprogrammet. Du kan justera mitten latitud och longitud ha karta öppna till önskad plats.
Nästa, låt oss lägga till data på kartan. Du måste ha antingen ett API som du kan ringa GeoJSON data ska hämtas, eller en fil av GeoJSON data redan. Vi Visa data på kartan genom att dra en anteckning för varje data punkt/rad.
Mapbox ger några exempel för att lägga till anteckningar på deras hemsida. Vi följer deras exempel för att tolka våra egna data fil/url och Lägg till innehållet som anteckningar till kartan. För korsningar och höjd data linjer använder vi deras exempel på Rita linjer (https://www.mapbox.com/ios-sdk/examples/line-geojs... För busshållplatser utvidga vi detta exempel med deras handledning om Rita anpassade markörer och med vår egen busshållplats avbildning (https://www.mapbox.com/ios-sdk/examples/marker-ima... Vi också hålla en matris av varje slag av dataelement (korsningar, höjd, busshållplatser), för att möjliggöra att ta bort dem senare som karta fokus har förskjutits från en viss region i kartan.
Mapbox stöder en metod med metoden signatur func mapView (mapView: MGLMapView, regionDidChangeAnimated animerade: Bool) -> tomrum, som kallas när mapview ändras. Vi lägger vår kod för att uppdatera vyn (genom att ta bort gamla anteckningar, att API och lägga till nya anteckningar till karta) i denna funktion så att data som visas på kartan uppdateras varje gång användaren zoomar in eller ut, eller panorera över skärmen.
Andra funktioner kan du anpassa anteckningarna genom att ändra deras bredd/färg (för linje anteckningar) eller bild (för punkt anteckningar). Du kan experimentera med dessa tills du uppnår det utseende du önskar.