Aus öffentlichen Paketdaten erstellte Orientierung.
yandex_mapkit_lite ist ein leichtgewichtiger Fork des yandex_mapkit-Pakets, Version 3.4.0, der speziell für die Integration von Yandex-Karten in Flutter-Anwendungen für Android und iOS entwickelt wurde. Er bietet grundlegende Kartenausgabe-Funktionen mit geringerem Overhead und ist daher ideal für Apps, die Kartenanzeige ohne schwere Abhängigkeiten benötigen. Das Paket behält Kernfunktionen wie Kartendarstellung, Markierungen und grundlegende Interaktionen bei, während Leistung und Bundle-Größe optimiert werden. Entwickelt und gewartet von surf.ru, bietet es Entwicklern eine effiziente Alternative für die Kartenintegration.
Anwendungsfälle
Integration von Yandex Maps in mobilen Apps
Standortbasierte Daten anzeigen
Kartenüberlagerungen erstellen
Leichte Kartensysteme
Einfache Navigations-Schnittstellen
Hauptmerkmale
Reduzierter Bundle-Größe
Minimale Abhängigkeiten
Unterstützung für Android und iOS
Kartenrendering und Markierungen
Behält die grundlegenden Yandex-Kartenfunktionen bei
Geeignet für
Entwickler, die eine leichte Kartelösung benötigen
Projekte mit strengen Größenbeschränkungen
Apps, die ausschließlich Yandex Maps verwenden
Flutter-Apps für Android und iOS
Teams, die Leistung und Einfachheit priorisieren
Hinweise
Beschränkt auf das Yandex Maps-Ökosystem
Keine fortgeschrittene Routing- oder Geokodierung
Fork kann hinter den Aktualisierungen des Originalpakets zurückbleiben
Benötigt manuelle Abhängigkeitsverwaltung
Nicht geeignet für komplexe Abbildungsanforderungen
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Yandex Mapkit Light
Fork of yandex_mapkit library, but lightweight and more appropriate for the majority of the apps.
:earth_africa: Map overview - enables to view the map of the world, with which user can interact with any convenient way, usually in order to demonstrate the location of some place
:house: Custom map objects - enables for developers to add custom map objects in order to indicate some place on the map
:video_game: Convenient map controls - there is an API for straight-to-point map controls through the code - from zooming and moving to limiting user scroll and controlling the speed
:leaves: App bundle size reduction - noticeable app bundle size reduction comparing to projects with original package
:sparkles: Recommended for use if you don't need anything but basic map
Usage
Generate your API Key
Before you can use MapKit SDK in your application, you need the API key.
Specify your API key and locale in your custom application class. If you don't have one the you can create it like so
android/app/src/main/.../MainApplication.java
import android.app.Application;
import com.yandex.mapkit.MapKitFactory;
public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
MapKitFactory.setLocale("YOUR_LOCALE"); // Your preferred language. Not required, defaults to system language
MapKitFactory.setApiKey("YOUR_API_KEY"); // Your generated API key
}
}
android/app/src/main/.../MainApplication.kt
import android.app.Application
import com.yandex.mapkit.MapKitFactory
class MainApplication: Application() {
override fun onCreate() {
super.onCreate()
MapKitFactory.setLocale("YOUR_LOCALE") // Your preferred language. Not required, defaults to system language
MapKitFactory.setApiKey("YOUR_API_KEY") // Your generated API key
}
}
In your android/app/src/main/AndroidManifest.xml Add necessary permissions:
If your app needs functionality mentioned upper, that is not supported in lite version, consider using full version.
Issues
Minimal versions
There is OS version and platform restrictions for this package. The table for supported platforms and versions of their OS is presented lower:
Android
iOS
Support
SDK 21+
iOS 12+
Localizations
Mapkit can be used with one language only at the same time.
Due to native constraints after the application is launched language can't be changed.
Android
Example
Example project is soon to be refactored.
Hybrid Composition
By default android views are rendered using Hybrid Composition. In order to render the YandexMap widget on Android using Virtual Display (old composition), set [AndroidYandexMap.useAndroidViewSurface] to false before using YandexMap widget.
AndroidYandexMap.useAndroidViewSurface = false;
Terms of use
Disclaimer: This project uses Yandex Mapkit which belongs to Yandex. When using Mapkit refer to these terms of use.
To report your issues, submit them directly in the Issues section.
If you would like to contribute to the package (e.g. by improving the documentation, fixing a bug or adding a cool new feature), please read our contribution guide first and send us your pull request.
Your PRs are always welcome.
How to reach us
Please feel free to ask any questions about this package. Join our community chat on Telegram. We speak English and Russian.