Atasu Maps

SDK

Установите Atasu Maps для веба, Android и iOS.

Каждому SDK нужен API-ключ (веб-ключ для сайта, мобильный — для приложений). Создайте его в разделе Консоль.

Веб

@atasu/maps-glВерсия 0.1 · npm

Web SDK на MapLibre GL JS 6: сессия карты и токен тайлов, подписи на казахском / русском / английском, день и ночь, поиск и маршруты.

npm
npm install @atasu/maps-gl
JavaScript
import { 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) и новее.

Gradle (Kotlin DSL)
// settings.gradle.kts
dependencyResolutionManagement {
    repositories { google(); mavenCentral() }
}

// app/build.gradle.kts  (minSdk 26)
dependencies {
    implementation("com.atasumaps:atasu-maps-android:0.1.0")
}
Kotlin
// 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)

Руководство по Android SDK

Пример проекта: com.atasumaps.sdk.example — atasu-sdk

iOS

AtasuMapsЗапланировано на бету

iOS SDK будет Swift-пакетом, публикуемым из отдельного репозитория релизов.

Swift Package Manager
// 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")])
]

github.com/atasumaps/atasu-maps-ios

Атрибуция

SDK показывают атрибуцию данных на каждой карте: развёрнутой при открытии карты, затем за кнопкой ⓘ, которая снова её показывает. Её нельзя отключить. Каждый пакет содержит список сторонних лицензий.