yandex_mapkit 0.3.0
yandex_mapkit: ^0.3.0 copied to clipboard
A Flutter plugin for integrating Yandex.MapKit in Android and iOS applications.
yandex_mapkit #
A flutter plugin for displaying yandex maps on iOS and Android. Now fully integrated with flutters widget tree.
Disclaimer: This project uses Yandex Mapkit which belongs to Yandex
When using Mapkit refer to these terms of use
Getting Started #
Generate your API Key #
- Go to https://developer.tech.yandex.com
- Create a
MapKit mobile SDKkey
Initilazing for IOS #
- Add
import YandexMapKittoios/Runner/AppDelegate.swift - Add
YMKMapKit.setApiKey("YOUR_API_KEY")insidefunc applicationinios/Runner/AppDelegate.swift - Specify your API key in the application delegate
ios/Runner/AppDelegate.swift
ios/Runner/AppDelegate.swift:
import UIKit
import Flutter
import YandexMapKit
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?
) -> Bool {
YMKMapKit.setApiKey("YOUR_API_KEY")
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
Initilazing for Android #
- Add dependency
implementation 'com.yandex.android:mapkit:3.2.0'toandroid/app/build.gradle - Add
import com.yandex.mapkit.MapKitFactory;toandroid/app/src/main/.../MainActivity.java - Add
MapKitFactory.setApiKey("YOUR_API_KEY");inside methodonCreateinandroid/app/src/main/.../MainActivity.java - Specify your API key in the application delegate
android/app/src/main/.../MainActivity.java
android/app/build.gradle:
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
implementation 'com.yandex.android:mapkit:3.2.0'
}
android/app/src/main/.../MainActivity.java:
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;
import com.yandex.mapkit.MapKitFactory;
public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MapKitFactory.setApiKey("YOUR_API_KEY");
GeneratedPluginRegistrant.registerWith(this);
}
}
Usage #
Example:
import 'package:yandex_mapkit/yandex_mapkit.dart';
void main() async {
runApp(MyApp());
}
You can use a YandexMap which resizes itself to its parent size
Expanded(child: YandexMap())
For usage examples refer to example app
Features #
- ✅ iOS Support
- ✅ Android Support
- ✅ Add and remove Placemarks
- ✅ Receive Placemark tap events
- ✅ Moving around the map
- ✅ Setting map bounds
- ✅ Showing current user location