Каждому SDK нужен API-ключ (веб-ключ для сайта, мобильный — для приложений). Создайте его в разделе Консоль.
Веб
@atasu/maps-glВерсия 0.1 · npmWeb SDK на MapLibre GL JS 6: сессия карты и токен тайлов, подписи на казахском / русском / английском, день и ночь, поиск и маршруты.
npm install @atasu/maps-glimport { AtasuMap } from '@atasu/maps-gl';
import '@atasu/maps-gl/maplibre-gl.css';
const map = await AtasuMap.create({
container: 'map',
apiKey: 'atk_live_…',
language: 'kk', // 'kk' | 'ru' | 'en'
theme: 'auto', // 'day' | 'night' | 'auto'
center: [76.95692, 43.24313],
zoom: 15,
});
map.setLanguage('ru');Руководство по Web SDK, примеры и справочник API · Быстрый старт
Пример проекта: examples/basic
Android
com.atasumaps:atasu-maps-androidПредварительная версия · Maven Central — в бетеAndroid SDK на MapLibre Native для Jetpack Compose и View. Android 8.0 (API 26) и новее.
// settings.gradle.kts
dependencyResolutionManagement {
repositories { google(); mavenCentral() }
}
// app/build.gradle.kts (minSdk 26)
dependencies {
implementation("com.atasumaps:atasu-maps-android:0.1.0")
}// Application.onCreate
AtasuMaps.configure(this, apiKey = BuildConfig.ATASU_API_KEY,
language = AtasuLanguage.KK, theme = AtasuTheme.AUTO)
// Jetpack Compose
AtasuMap(Modifier.fillMaxSize()) { map -> /* map.maplibre … */ }
AtasuMaps.setLanguage(AtasuLanguage.RU)Пример проекта: com.atasumaps.sdk.example — atasu-sdk
iOS
AtasuMapsЗапланировано на бетуiOS SDK будет Swift-пакетом, публикуемым из отдельного репозитория релизов.
// Package.swift
dependencies: [
.package(url: "https://github.com/atasumaps/atasu-maps-ios", from: "0.1.0")
],
targets: [
.target(name: "MyApp", dependencies: [.product(name: "AtasuMaps", package: "atasu-maps-ios")])
]Атрибуция
SDK показывают атрибуцию данных на каждой карте: развёрнутой при открытии карты, затем за кнопкой ⓘ, которая снова её показывает. Её нельзя отключить. Каждый пакет содержит список сторонних лицензий.