Dokumentation / Sonstiges / API-Referenz

API-Referenz

Ein Index der öffentlichen APIs der 3 Plattformen, nach Konzepten geordnet. Die meisten Typen haben in allen 3 Sprachen denselben Namen, aber die Erstellungsmethoden (Konstruktoren, Fabriken, Hooks) und einige Typnamen unterscheiden sich je nach den Konventionen der Sprache. Sie sind so angeordnet, dass Sie nur die Unterschiede betrachten müssen, um den Code zu portieren.

01 · Pakete

Zusätzlich zum Core fügen Sie nur die Module für die Funktionen hinzu, die Sie verwenden. Informationen zu den Provider-Modulen (for-*) finden Sie unter „Provider wechseln“.

Funktionen
Android
iOS
React
Core
com.mapconductor:core
MapConductorCore
@mapconductor/js-sdk-core
Deklarative Komponenten
com.mapconductor:compose
Im Core enthalten
@mapconductor/js-sdk-react
Symbole
com.mapconductor:icons
MapConductorIcons
@mapconductor/react-icons
Clustering
com.mapconductor:marker-clustering
MapConductorMarkerCluster
@mapconductor/react-marker-clustering
Heatmap
com.mapconductor:heatmap
MapConductorHeatmap
@mapconductor/react-heatmap
GeoJSON
com.mapconductor:geojson
MapConductorGeoJSON
@mapconductor/react-geojson-layer
KML
com.mapconductor:kml

Android veröffentlicht eine BOM (com.mapconductor:mapconductor-bom), mit der Versionen gemeinsam angegeben werden können. iOS verwendet Swift Package Manager, React verwendet npm.

02 · Core-Typen

Konzepte
Android
iOS
React
Koordinaten
GeoPoint
GeoPoint
GeoPoint · createGeoPoint()
Rechteckiger Bereich
GeoRectBounds
GeoRectBounds
createGeoRectBounds()
Kameraposition
MapCameraPosition
MapCameraPosition
createMapCameraPosition()
Kartenzustand
MapViewStateInterface<T>
MapViewStateProtocol
MapViewStateInterface<T>
Kartendesign
MapDesignTypeInterface<T>
MapDesignTypeProtocol
MapDesignTypeInterface<T>
Regeln für die Quellenangabe
AttributionRule
AttributionRule
AttributionRule
Initialisierungsphase
InitState
InitState
InitState
Escape nach nativ
MapViewHolderInterface
AnyMapViewHolder
MapViewHolder
Markerkachel-Einstellungen
MarkerTilingOptions
MarkerTilingOptions
MarkerTilingOptions

03 · Zustände von Elementen

Alles, was auf die Karte gesetzt wird, folgt dem Prinzip: „Ein einziges Zustandsobjekt erstellen und an die Kartenansicht übergeben“. Kotlin und Swift verwenden Konstruktoren, TypeScript verwendet Fabriken wie createMarkerState().

Android
iOS
React
Seiten
MarkerState
MarkerState
createMarkerState()
PolylineState
PolylineState
createPolylineState()
PolygonState
PolygonState
createPolygonState()
CircleState
CircleState
createCircleState()
GroundImageState
GroundImageState
createGroundImageState()
RasterLayerState
RasterLayerState
createRasterLayerState()

Jedes Zustandsobjekt verfügt über id, zIndex, clickable, extra und onClick. Wenn Sie eine Eigenschaft ändern, werden nur die Änderungen übernommen, ohne das Kartenobjekt neu zu erstellen.

04 · Komponenten

Container, um ein Zustandsobjekt als Kind der Kartenansicht zu deklarieren. Die Namen sind auf allen 3 Plattformen gleich. Android schreibt sie als Erweiterungsfunktionen von MapViewScope, iOS als Ergebnis-Builder von MapViewContentBuilder, React als Unterkomponenten.

Marker · Markers

1 oder mehrere Marker

Polyline · Polylines

Linie (iOS bietet auch Plural an)

Polygon · Polygons

Fläche (unterstützt Löcher)

Circle · Circles

Kreis mit Radius in Metern

GroundImage · GroundImages

Bild im Bereich ablegen

RasterLayer

Kachelebene

InfoBubble · InfoBubbleCustom

Sprechblase, die mit einem Marker verknüpft ist. InfoBubbleCustom ist eine Low-Level-Version, die Rahmen und Schweif selbst zeichnet.

MapAttributionOverlay

Quellenangabe anzeigen

05 · Funktionen

Spherical · WGS84Geodesic · Planar
computeDistanceBetween · computeHeading · computeOffset · computeOffsetOrigin · computeLength · computeArea · computeSignedArea · interpolate

Die gleiche Methodenstruktur für das Kugelmodell und das Ellipsoidmodell. Planar ist ein lineares Modell für Breitengrad/Längengrad. →

Hilfsfunktionen für Linien und Bereiche
calculateMetersPerPixel · expandBounds · splitByMeridian · closestPointOnSegment · pointOnGeodesicLineOrNull · pointOnLinearLineOrNull

Die gleichen Funktionen, die auch intern im SDK für die Tap-Erkennung und das Zeichnen von Orthodromen verwendet werden. →

Earth · WebMercator · WGS84
project · unproject · RADIUS_METERS · FLATTENING · CIRCUMFERENCE_METERS

Projektion und Konstanten der Erde. Öffentlich verfügbar für Android und React. →

Kartenansicht steuern
moveCameraTo · fitBounds · getMapViewHolder · mapDesignType

In allen Statusobjekten jedes Anbieters vorhanden. →

Verwandte Seiten