Dschungel-gif

Jeden Monat 50,000 kostenlose Kartenladungen. Jetzt loslegen!

Flightmap SDK nutzt die Leistungsfähigkeit des Open-Source-MBGL-SDK, um unseren benutzerdefinierten Kartendatensatz zu rendern. Unser SDK unterstützt die aktuelle Version: v5.7.0 und die folgenden Funktionen:

  • Benutzerdefinierte Kartenstile

  • Schnelle Vektorkarten

INTEGRATIONSKARTE

Hinzufügen der Framework-Dateien zum Projekt.

Laden Sie das Mapbox-Framework herunter

Fügen Sie die Framework-Dateien (Mapbox.framework und MapboxMobileEvents.framework) Ihrem Projektverzeichnis hinzu und fügen Sie diese Abhängigkeiten von Xcode hinzu.

Zugangstoken

Das FlightMap-Zugriffstoken kann entweder mit der Singleton-Klasse MGLAccountManager (MGLAccountManager.accessToken = "") oder indem Sie den Schlüssel „MGLMapboxAccessToken“ zu Ihrer info.plist hinzufügen

Kartenansicht einrichten.

Erstellen Sie eine Instanz vom Typ MGLMapView. Verwenden Sie zum Initialisieren den Initialisierer MGLMapView(frame: CGRect, styleURL: URL).

Stil-URL für dunkles Thema: https://maps.flightmap.io/styles/style-dark.json

Stil-URL für helles Thema: https://maps.flightmap.io/styles/style-bright.json

Marker hinzufügen

An MGLPointAnnotation Objekt stellt eine eindimensionale Form dar, die sich an einer einzigen geografischen Koordinate befindet. Je nach Anwendung, an MGLPointAnnotation Objekt wird als Punktbeschriftung oder Punktform bezeichnet. Beispielsweise könnten Sie eine Punktform verwenden, um eine Stadt bei niedrigen Zoomstufen, eine Adresse bei hohen Zoomstufen oder die Position einer langen Druckgeste darzustellen.

Sie können der Karte Punktformen hinzufügen, indem Sie sie zu einer ,MGLShapeSource Objekt. Konfigurieren Sie das Erscheinungsbild einer >MGLShapeSources or MGLVectorTileSources Punktformen gemeinsam mit einem MGLCircleStyleLayer or MGLSymbolStyleLayer Objekt.

Fügen Sie für mehr Interaktivität eine auswählbare Punktanmerkung zu einer Kartenansicht hinzu, indem Sie verwenden -[MGLMapView addAnnotation:] Methode. Alternativ können Sie Ihre eigene Modellklasse definieren, die dem entspricht MGLAnmerkung Protokoll. Konfigurieren Sie das Erscheinungsbild einer Punktbeschriftung mit -[MGLMapViewDelegate mapView:imageForAnnotation:] or -[MGLMapViewDelegate mapView:viewForAnnotation:] (nur iOS). Eine Punktanmerkung MGLShape.title und MGLShape.Untertitel Eigenschaften definieren den Standardinhalt des Callouts (unter iOS) oder des Popovers (unter macOS) der Anmerkung.

Um mehrere zusammengehörige Punkte in einer Form zu gruppieren, verwenden Sie eine MGLPointCollection or MGLShapeCollection Objekt.

Um auf die Attribute eines Punkts zuzugreifen, verwenden Sie ein MGLPointFeature-Objekt. Eine Punktform wird in GeoJSON als Punktgeometrie bezeichnet.

Polylinie hinzufügen

An MGLPolylinie Objekt stellt eine Form dar, die aus zwei oder mehr Scheitelpunkten besteht, angegeben als CLLocationCoordinate2D Instanzen und die Liniensegmente, die sie verbinden. Beispielsweise könnten Sie eine Polylinie verwenden, um eine Straße oder den Pfad darzustellen, auf dem sich etwas bewegt.

Sie können der Karte Polylinienformen hinzufügen, indem Sie sie zu einer hinzufügen MGLShapeSource Objekt. Konfigurieren Sie das Erscheinungsbild einer MGLShapeSources or MGLVectorTileSources Polylinien gemeinsam mit einem MGLLineStyleLayer or MGLSymbolStyleLayer Objekt. Um auf die Attribute einer Polylinie zuzugreifen, verwenden Sie an MGLPolylineFeature Objekt.

Alternativ können Sie eine Polylinienüberlagerung mithilfe von direkt zu einer Kartenansicht hinzufügen -[MGLMapView addAnnotation:] or -[MGLMapView addOverlay:] Methode. Konfigurieren Sie das Aussehen einer Polylinienüberlagerung mit -[MGLMapViewDelegate MapView:StrokeColorForShapeAnnotation:] und -[MGLMapViewDelegate mapView:lineWidthForPolylineAnnotation:].

Die Scheitelpunkte werden automatisch in der Reihenfolge verbunden, in der Sie sie angeben. Der erste und der letzte Scheitelpunkt sind nicht miteinander verbunden, aber Sie können dasselbe angeben CLLocationCoordinate2D als erster und letzter Eckpunkt, um die Polylinie zu schließen. Um den Raum innerhalb der Form zu füllen, verwenden Sie ein MGLPolygon Objekt. Um mehrere Polylinien in einer Form zusammenzufassen, verwenden Sie eine MGLMultiPolyline or MGLShapeCollection Objekt.

Damit die Polylinie über die antimeridische oder internationale Datumsgrenze verläuft, geben Sie einige Längengrade kleiner als −180 Grad oder größer als 180 Grad an. Beispielsweise hätte eine Polylinie, die sich von Tokio nach San Francisco erstreckt, die Koordinaten (35.68476, -220.24257) und (37.78428, -122.41310).

lass koordinaten = [
CLLocationCoordinate2D (Breite: 35.68476, Länge: -220.24257),
CLLocationCoordinate2D (Breitengrad: 37.78428, Längengrad: -122.41310)
]
let polyline = MGLPolyline(koordinaten: Koordinaten, Anzahl: UInt(coordinates.count))

Lassen Sie uns gemeinsam einen Weg finden

Kontaktieren Sie uns, um mehr über unsere Preispläne zu erfahren

Kontakt