Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
486058a
feat(example): update ground image demo to Eswatini campus imagery
wf9a5m75 Aug 9, 2026
18285f4
feat(build): add public API surface freeze gate (apiDump / apiCheck)
wf9a5m75 Aug 9, 2026
57ae885
chore: bump android-sdk-core and android-for-longdo
wf9a5m75 Aug 9, 2026
19edf78
chore: bump core, googlemaps, tomtom, longdo
wf9a5m75 Aug 9, 2026
f6ea92a
chore: bump android-for-tomtom
wf9a5m75 Aug 9, 2026
487a782
chore: bump core, googlemaps, tomtom
wf9a5m75 Aug 9, 2026
a17f231
chore: bump core and six providers (Step 2: ZoomAltitudeConverter)
wf9a5m75 Aug 9, 2026
719afda
fix: make clickable=false transparent for markers across providers
wf9a5m75 Aug 9, 2026
a8f82e8
chore: bump android-sdk-core (Step 3: VisibleRegion builder + MapView…
wf9a5m75 Aug 9, 2026
3c0eb3f
chore: bump android-for-maplibre
wf9a5m75 Aug 9, 2026
4feba4b
chore: bump six providers (Step 3: MapViewState base migration)
wf9a5m75 Aug 9, 2026
de6d606
chore: bump maptiler and longdo
wf9a5m75 Aug 9, 2026
c0db40d
chore: bump core, maptiler, longdo (Step 3 complete)
wf9a5m75 Aug 9, 2026
b3d2cb9
chore: bump core and eight providers (Step 4: Capable facade defaults)
wf9a5m75 Aug 9, 2026
8631f57
chore: bump android-heatmap (API baseline only)
wf9a5m75 Aug 9, 2026
22e4b9a
chore: bump core and providers (fix: markers were silently dropped)
wf9a5m75 Aug 9, 2026
4226d0b
chore: bump core and providers (Step 5: projection default)
wf9a5m75 Aug 9, 2026
2f57198
chore: bump core, compose, longdo (Step 5: projection diagnostics)
wf9a5m75 Aug 9, 2026
eb090aa
chore: bump core and all 8 providers (Step 6: click cascade in the core)
wf9a5m75 Aug 9, 2026
4b75852
chore: bump core and 6 providers (Step 7a: marker hit test in the core)
wf9a5m75 Aug 10, 2026
71fbfbe
chore: bump core and maplibre (Step 7b: marker event controller in th…
wf9a5m75 Aug 10, 2026
5f1be47
chore: bump 4 providers (Step 7b: marker event controller, 5/6 provid…
wf9a5m75 Aug 10, 2026
90e14c6
chore: bump maptiler and longdo (API baseline for the marker drag hooks)
wf9a5m75 Aug 10, 2026
ea0c740
feat: add android-for-template, a runnable reference driver
wf9a5m75 Aug 10, 2026
bd12195
chore: bump arcgis (Step 7b complete: all 6 providers on the core mar…
wf9a5m75 Aug 10, 2026
3498cbd
build: Kotlin 2.0.21 -> 2.4.10 / compileSdk 35 -> 36
wf9a5m75 Aug 10, 2026
b7413f2
wip: android-for-openmobilemaps の土台(ビルド対象からは外してある)
wf9a5m75 Aug 10, 2026
c086a6c
feat(openmobilemaps): Android ドライバーを実装して example-app に組み込む
wf9a5m75 Aug 10, 2026
b6a98d2
fix(openmobilemaps): レイヤの索引が衝突して塗りが消えていたのを直す
wf9a5m75 Aug 10, 2026
d3678f5
chore(openmobilemaps): 公開 API のベースラインを更新(ActualXxx が LayerInterface を持つ)
wf9a5m75 Aug 10, 2026
601cbdb
fix(openmobilemaps): bearing の符号が逆で地図が 180 度ずれていたのを直す
wf9a5m75 Aug 10, 2026
147cb81
fix(openmobilemaps): カメラ通知を 1 フレーム 1 回へ間引く
wf9a5m75 Aug 10, 2026
245c227
feat(openmobilemaps): カメラアニメーションを自前補間にして duration を守る
wf9a5m75 Aug 10, 2026
66304d7
fix(openmobilemaps): 傾けたときにオーバーレイの画面位置がずれていたのを直す
wf9a5m75 Aug 10, 2026
566ff32
fix(openmobilemaps): 傾けたときにマーカーが寝ていたのを直す
wf9a5m75 Aug 10, 2026
9646928
docs(openmobilemaps): tilt の節が入れ子で崩れていたのを直す
wf9a5m75 Aug 10, 2026
53da799
feat(example-app): Tilt ページのマーカーを同心円状に置く
wf9a5m75 Aug 10, 2026
a5e87ca
fix(openmobilemaps): 傾き補正のアイコン大きさを比率の積み上げから作り直す
wf9a5m75 Aug 10, 2026
b8fdc79
fix(openmobilemaps): 傾き変更中のマーカーのチラつきとズレを直す
wf9a5m75 Aug 10, 2026
be6bf2a
fix(openmobilemaps): アンカーをテクスチャへ焼き込み、bearing による横ズレを直す
wf9a5m75 Aug 11, 2026
7668897
feat(sample): Tilt ページを android / ios / react で揃える
wf9a5m75 Aug 11, 2026
3cc9e96
fix(openmobilemaps): タイルのレベル選択から端末密度の係数を外す
wf9a5m75 Aug 11, 2026
ffec36f
docs(openmobilemaps): PostOffice のラスターレイヤの件を未解決として残す
wf9a5m75 Aug 11, 2026
89ed32c
fix(openmobilemaps): 透過ラスターの粗い親タイルが残り続けるのを maskTile で直す
wf9a5m75 Aug 11, 2026
6ba6bdc
fix(openmobilemaps): tilt 中のタップ判定と、空タイル領域の赤い残像を直す
wf9a5m75 Aug 11, 2026
1f45c39
feat(sample): GroundImage に外周の矩形を足し、プロバイダ選択をページ間で引き継ぐ
wf9a5m75 Aug 11, 2026
aeec06c
refactor(sample): VisibleRegion ページを react から移植して 3 プラットフォームを揃える
wf9a5m75 Aug 11, 2026
e27e159
refactor(sample): GeoJSON レイヤーの吹き出しで N02 の属性名を日本語+英語で出す
wf9a5m75 Aug 11, 2026
a664d5f
refactor(sample): 路線名・運営会社の英語表記を geojson に持たせ、端末の言語で切り替える
wf9a5m75 Aug 11, 2026
d2d9034
fix(sample): 起動引数のプロバイダ指定でページ移動のたびに元へ戻る問題を直す
wf9a5m75 Aug 11, 2026
b2cdb62
fix(openmobilemaps): OSM タイルの出典表示が出ていなかったのを直す
wf9a5m75 Aug 11, 2026
783e3b1
chore: 出典表示を地図の下辺に付ける変更のポインタ更新
wf9a5m75 Aug 11, 2026
f327cc8
chore: 出典表示の帯を文字幅にする変更のポインタ更新
wf9a5m75 Aug 11, 2026
e1cc85e
chore: android-for-tomtom のポインタを更新(ラスタータイルの大きさ)
wf9a5m75 Aug 11, 2026
a1ff7fc
fix: 不可視のラスターレイヤも作って登録する
wf9a5m75 Aug 11, 2026
2b470bb
chore: android-for-arcgis のポインタを更新(2D/3D で LOD 基準を分岐)
wf9a5m75 Aug 11, 2026
59ab8a9
feat(example-app): Mappls プロバイダを登録
wf9a5m75 Aug 11, 2026
f354b67
feat(example-app): map-design ページに Mappls を配線
wf9a5m75 Aug 11, 2026
b3fded6
feat(example-app): camera-restriction ページを追加 / UI Settings パネルを左下へ
wf9a5m75 Aug 12, 2026
5573b9e
chore: bump android-for-tomtom (tile marker icon scale fix)
wf9a5m75 Aug 12, 2026
767e3b0
feat(example): rebuild styled bubble sample with color swatches and s…
wf9a5m75 Aug 12, 2026
484b87b
chore: bump ArcGIS Maps SDK for Kotlin to 300.1.0
wf9a5m75 Aug 12, 2026
3eac4b5
chore: bump Mapbox 11.28.0, MapLibre 13.4.1, TomTom 2.4.2
wf9a5m75 Aug 12, 2026
0403b05
feat(kml): KMZ 読み込み・NetworkLink 追跡・非再帰パースに対応
wf9a5m75 Aug 12, 2026
6cb2322
fix(kml): hit polygon interiors even when a pixel tolerance is passed
wf9a5m75 Aug 13, 2026
05cdac9
chore: bump android-sdk-core (camera replay for late overlay registra…
wf9a5m75 Aug 13, 2026
5bea908
chore: bump android-for-arcgis (MapUISettings on 2D)
wf9a5m75 Aug 13, 2026
410a062
chore: bump android-for-arcgis (rotation resize fix)
wf9a5m75 Aug 13, 2026
d89b2f9
chore: bump android-for-arcgis (2D tilt screen projection fix)
wf9a5m75 Aug 13, 2026
c0cfcdd
feat: Compose を通さないホストから使える口を足す
wf9a5m75 Aug 14, 2026
26e4b83
chore(template): mavenLocal へ publish できるようにする
wf9a5m75 Aug 14, 2026
96abaf5
chore: bump android-for-longdo (LongdoMapSurface)
wf9a5m75 Aug 14, 2026
9f19fac
chore: android-sdk-core / android-for-longdo を更新(投影のコア化)
wf9a5m75 Aug 14, 2026
c9148df
chore: android-sdk-core を更新(投影のゴールデンテスト)
wf9a5m75 Aug 15, 2026
1d33cc2
chore: android-for-tomtom を更新(setupMarkerTileRaster の公開)
wf9a5m75 Aug 15, 2026
6d4ca78
Prepare 1.3.0 release: split remaining modules into submodules
wf9a5m75 Aug 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,44 @@ jobs:
fi
done

- name: Run unit tests
if: steps.detect.outputs.changed_modules != ''
run: |
echo "Running unit tests for modules: ${{ steps.detect.outputs.changed_modules }}"
for module in ${{ steps.detect.outputs.changed_modules }}; do
# サンプルアプリはユニットテストを持たない
case "$module" in
example-app|simple-map-app) continue ;;
esac
echo "Running testDebugUnitTest for $module"
if ./gradlew ":$module:testDebugUnitTest"; then
echo "✅ unit tests passed for $module"
else
echo "❌ unit tests failed for $module"
exit 1
fi
done

# 公開 API サーフェスの凍結ゲート。ドライバー層の共通化中、アプリ開発者向け API を
# 変えていないことを機械的に保証する。意図した変更なら ./gradlew :<module>:apiDump で
# ベースラインを更新してコミットすること。
- name: Check public API surface
if: steps.detect.outputs.changed_modules != ''
run: |
echo "Running apiCheck for modules: ${{ steps.detect.outputs.changed_modules }}"
for module in ${{ steps.detect.outputs.changed_modules }}; do
case "$module" in
example-app|simple-map-app|mapconductor-bom) continue ;;
esac
echo "Running apiCheck for $module"
if ./gradlew ":$module:apiCheck"; then
echo "✅ apiCheck passed for $module"
else
echo "❌ public API changed for $module"
exit 1
fi
done

- name: Save hash cache
if: success()
uses: actions/cache/save@v5
Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,9 @@ arcgis-heatmap-issue.txt
session.txt
.idea
google-services.json
app1786438676688i1648980499/

# Mappls auth config (account-specific, downloaded from Mappls console)
example-app/*.a.conf
example-app/*.a.olf
example-app/src/debug/assets/mappls-conf.txt
24 changes: 24 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,27 @@
[submodule "android-for-longdo"]
path = android-for-longdo
url = git@github.com:MapConductor/android-for-longdo.git
[submodule "android-kml"]
path = android-kml
url = git@github.com:MapConductor/android-kml.git
[submodule "android-for-openmobilemaps"]
path = android-for-openmobilemaps
url = git@github.com:MapConductor/android-for-openmobilemaps.git
[submodule "android-for-template"]
path = android-for-template
url = git@github.com:MapConductor/android-for-template.git
[submodule "mapconductor-bom"]
path = mapconductor-bom
url = git@github.com:MapConductor/mapconductor-bom.git
[submodule "android-for-mappls"]
path = android-for-mappls
url = git@github.com:MapConductor/android-for-mappls.git
[submodule "android-icons-jp"]
path = android-icons-jp
url = git@github.com:MapConductor/android-icons-jp.git
[submodule "android-icons-us"]
path = android-icons-us
url = git@github.com:MapConductor/android-icons-us.git
[submodule "android-icons-weather"]
path = android-icons-weather
url = git@github.com:MapConductor/android-icons-weather.git
124 changes: 124 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## 守っている前提(変えないこと)

- **同一文法・同一動作・同一実装。** 少人数で保守するので「3 プラットフォーム
(android-sdk / ios-sdk / react-sdk)が同じ構造で書かれている」ことが最優先。
地図 SDK ごとの差でやむを得ず変える場合も、構造は可能な限り揃える。
- **アプリ開発者向けの公開 API は凍結。** 見た目の変更と、後方互換な省略可能引数の
追加は可。それ以外は `apiCheck` が落とす(下記)。
- **SDK は下げない。** 4.0 が出ているのに 3.3.0 を使う、はしない。
- **基本的にすべての機能は一度動くことを確認してある。** 壊れて見えたら、まず
自分の変更を疑う。
- **端末/エミュレータでの確認を必ず行う。** スクリーンショットだけで済ませない。
- **API キーを git 管理下のファイルに書かない。** プレースホルダだけを置き、実値は
`secrets.properties` / `local.properties`(git 管理外)から流し込む。

## リポジトリ構成

Gradle のマルチモジュール。各モジュールは独立した Maven 成果物として publish する。

```
android-sdk-core/ # プロバイダ非依存のコア(com.mapconductor:core)
android-sdk-compose/ # Jetpack Compose 層(com.mapconductor:compose)
android-for-<sdk>/ # プロバイダ実装(googlemaps / maplibre / mapbox / arcgis /
# here / longdo / maptiler / mappls / tomtom /
# openmobilemaps / template)
android-heatmap/ # 拡張: ヒートマップ
android-marker-clustering/ # 拡張: マーカークラスタリング
android-geojson-layer/ # 拡張: GeoJSON タイルレイヤ
android-kml/ # 拡張: KML
android-icons*/ # アイコン集(jp / us / weather)
gradle/api-surface.gradle.kts # 公開 API サーフェスの門番
```

`android-for-template` は**実在の地図 SDK ではなく代役を描くだけ**の雛形。
新しいプロバイダを足すときの出発点で、アプリ開発者向けの選択肢ではない。

## ビルドと検証

```bash
# Android Studio 同梱 JDK を明示しないと通らないことがある
export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"

./gradlew :android-for-maplibre:compileDebugKotlin
./gradlew apiCheck # 公開 API の差分検査(後述)
./gradlew apiDump # 意図した変更ならベースラインを更新
```

### 公開 API サーフェス(apiDump / apiCheck)

`gradle/api-surface.gradle.kts` が release AAR の `classes.jar` を `javap` で読み、
`<module>/api/<module>.api` にテキストで記録する。`binary-compatibility-validator` は
`com.android.library` に対応していない(`apiDump` タスクが 1 つも生成されない)ため
この方式を採っている。

`@InternalMapConductorApi` を付けた宣言は記録しない。**ドライバー実装点には必ず
付けること。** 付け忘れるとアプリ向けの凍結 API に載ってしまう。
iOS の `@_spi(MapConductorDriver)`、React の `/** @internal */` に対応する。

## React Native から使うときの結合(重要)

`react-sdk/reactnative-for-*` はこのリポジトリを **MavenLocal 経由**で参照する。
コピーはしない。

```bash
# android-sdk を変更したら必ず publish してから RN 側を確認する
./gradlew :android-for-maplibre:compileDebugKotlin :android-for-maplibre:publishToMavenLocal
```

publish を忘れると **RN 側は古い実装のまま静かに動く。** 「直したのに変わらない」の
ほとんどはこれ。各 RN パッケージの `android/build.gradle` にある
`com.mapconductor:*` のバージョンと MavenLocal を揃えること。

Kotlin は 2.3.20 に固定してある(上げると pika の上限に当たる)。

## アーキテクチャ

### コントローラは Compose と RN で共有する

プロバイダごとに `createXxxViewController()` というファクトリを持ち、
**Compose 版も RN 版も同じファクトリを通る。**

```
Compose: XxxMapView.kt ─┐
├→ createXxxViewController() → XxxViewController
RN: XxxMapViewWrapper.kt ─┘
```

新しいプロバイダを足すときも、Compose だけで動く経路を作らないこと。
経路が 2 本あると、片方でしか露見しない不具合が入る(下の「タイル判定」参照)。

### マーカーは RN で Compose 層を通さない

RN のマーカーは意図的に Compose を経由しない(大量マーカーで固まるため)。
Compose ホストは、ヒートマップやマーカークラスタリングなど **Compose が要る拡張**
だけに限定してある。

## 踏んだ落とし穴

- **タイル判定を自分で書かない。**
`controller.useMarkerLayer = markerTiling != null` と手書きすると、RN の共通基底が
常に非 null の `MarkerTilingOptions` を渡すので **全マーカーが消える**。
Compose では各ページが null を渡すので露見しない。
`MarkerTilingOptions.shouldUseTiles` /
`shouldUseMarkerLayer(count)`(`options.enabled && count >= options.minMarkerCount`)
を呼ぶこと。android-for-longdo と android-for-maptiler が同じ穴を順に踏んだ。

- **デザイン ID の受け渡し方はプロバイダごとに違う。**
`id` / `getValue()` / スタイル URI のどれが 3 プラットフォームで一致するかは
プロバイダによる(Longdo・MapTiler は `id`、Mapbox はスタイル URI)。
**web・android・iOS の 3 つを実際に読んでから決めること。** iOS だけ見て web も
同じと決めつけて、Mapbox のタイルが真っ白になったことがある。

- **`map.animateCamera(update, duration)` は素の ease ではない。**
MapLibre / Mappls では `Transform.animateCamera` → `NativeMap.flyTo`、つまり
van Wijk のズームアークに落ちる。ease が要るなら `easeCamera`。
名前から素の ease だと決めつけると iOS 側の対向実装を誤る。

## 対応するリポジトリ

`ios-sdk`(Swift)と `react-sdk`(TypeScript + RN ブリッジ)が兄弟として並ぶ前提。
RN の `:path` / MavenLocal 参照はこの配置に依存している。
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2025 Masashi Katsumata
Copyright 2026 Masashi Katsumata

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
12 changes: 6 additions & 6 deletions README.es-419.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,11 @@ dependencies {
Cada proveedor de mapas puede requerir su propia clave de API, token de acceso, configuración de Gradle o configuración en el manifiesto de Android.

Por favor revisa la guía de configuración del proveedor que estés usando.
- [Configuración de Google Maps Android API](https://docs-android.mapconductor.com/setup/google-maps/)
- [Configuración de MapBox](https://docs-android.mapconductor.com/setup/mapbox/)
- [Configuración de HERE](https://docs-android.mapconductor.com/setup/here-maps/)
- [Configuración de ArcGIS](https://docs-android.mapconductor.com/setup/arcgis/)
- [Configuración de MapLibre](https://docs-android.mapconductor.com/setup/maplibre/)
- [Configuración de Google Maps Android API](https://mapconductor.com/setup/android/google-maps/)
- [Configuración de MapBox](https://mapconductor.com/setup/android/mapbox/)
- [Configuración de HERE](https://mapconductor.com/setup/android/here/)
- [Configuración de ArcGIS](https://mapconductor.com/setup/android/arcgis/)
- [Configuración de MapLibre](https://mapconductor.com/setup/android/maplibre/)

---

Expand Down Expand Up @@ -354,7 +354,7 @@ Es especialmente útil cuando quieres que tu código de aplicación describa qu

La documentación está disponible en:

https://docs-android.mapconductor.com/es-419/
https://mapconductor.com/es-419/

La documentación incluye:

Expand Down
12 changes: 6 additions & 6 deletions README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,11 @@ dependencies {
各マッププロバイダーは、それぞれ独自のAPIキー、アクセストークン、Gradleの設定、またはAndroidマニフェストの設定が必要な場合があります。

使用するプロバイダーのセットアップガイドを確認してください。
- [Google Maps Android APIのセットアップ](https://docs-android.mapconductor.com/setup/google-maps/)
- [MapBoxのセットアップ](https://docs-android.mapconductor.com/setup/mapbox/)
- [HEREのセットアップ](https://docs-android.mapconductor.com/setup/here-maps/)
- [ArcGISのセットアップ](https://docs-android.mapconductor.com/setup/arcgis/)
- [MapLibreのセットアップ](https://docs-android.mapconductor.com/setup/maplibre/)
- [Google Maps Android APIのセットアップ](https://mapconductor.com/setup/android/google-maps/)
- [MapBoxのセットアップ](https://mapconductor.com/setup/android/mapbox/)
- [HEREのセットアップ](https://mapconductor.com/setup/android/here/)
- [ArcGISのセットアップ](https://mapconductor.com/setup/android/arcgis/)
- [MapLibreのセットアップ](https://mapconductor.com/setup/android/maplibre/)

---

Expand Down Expand Up @@ -354,7 +354,7 @@ MapConductorは、以下のような方に役立ちます:

ドキュメントは以下で利用できます:

https://docs-android.mapconductor.com/ja/
https://mapconductor.com/ja/

ドキュメントには以下が含まれます:

Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,11 @@ dependencies {
Each map provider may require its own API key, access token, Gradle setup, or Android manifest configuration.

Please check the setup guide for the provider you are using.
- [Setup for Google Maps Android API](https://docs-android.mapconductor.com/setup/google-maps/)
- [Setup for MapBox](https://docs-android.mapconductor.com/setup/mapbox/)
- [Setup for HERE](https://docs-android.mapconductor.com/setup/here-maps/)
- [Setup for ArcGIS](https://docs-android.mapconductor.com/setup/arcgis/)
- [Setup for MapLibre](https://docs-android.mapconductor.com/setup/maplibre/)
- [Setup for Google Maps Android API](https://mapconductor.com/setup/android/google-maps/)
- [Setup for MapBox](https://mapconductor.com/setup/android/mapbox/)
- [Setup for HERE](https://mapconductor.com/setup/android/here/)
- [Setup for ArcGIS](https://mapconductor.com/setup/android/arcgis/)
- [Setup for MapLibre](https://mapconductor.com/setup/android/maplibre/)

---

Expand Down Expand Up @@ -354,7 +354,7 @@ It is especially helpful when you want your application code to describe what sh

Documentation is available at:

https://docs-android.mapconductor.com/
https://mapconductor.com/

The documentation includes:

Expand Down
2 changes: 1 addition & 1 deletion android-for-arcgis
Submodule android-for-arcgis updated 22 files
+201 −0 LICENSE
+8 −8 README.md
+551 −0 api/android-for-arcgis.api
+10 −1 build.gradle.kts
+3 −3 gradle.properties
+19 −17 src/main/java/com/mapconductor/arcgis/ArcGISMapDesignType.kt
+46 −41 src/main/java/com/mapconductor/arcgis/ArcGISMapView2DController.kt
+95 −126 src/main/java/com/mapconductor/arcgis/ArcGISMapView2DControllerGestures.kt
+19 −55 src/main/java/com/mapconductor/arcgis/ArcGISMapViewController.kt
+2 −2 src/main/java/com/mapconductor/arcgis/ArcGISMapViewControllerCamera.kt
+116 −170 src/main/java/com/mapconductor/arcgis/ArcGISMapViewControllerGestures.kt
+100 −18 src/main/java/com/mapconductor/arcgis/ArcGISMapViewHolderImpl.kt
+5 −44 src/main/java/com/mapconductor/arcgis/ArcGISMapViewStateImpl.kt
+3 −4 src/main/java/com/mapconductor/arcgis/MapCameraPosition.kt
+14 −10 src/main/java/com/mapconductor/arcgis/authentication/ArcGISAuthenticationHelpers.kt
+0 −33 src/main/java/com/mapconductor/arcgis/marker/ArcGISMarkerController.kt
+70 −0 src/main/java/com/mapconductor/arcgis/marker/ArcGISMarkerEventController.kt
+0 −47 src/main/java/com/mapconductor/arcgis/marker/ArcGISMarkerEventControllerInterface.kt
+0 −78 src/main/java/com/mapconductor/arcgis/marker/DefaultArcGISMarkerEventController.kt
+0 −76 src/main/java/com/mapconductor/arcgis/marker/StrategyArcGISMarkerEventController.kt
+16 −5 src/main/java/com/mapconductor/arcgis/raster/ArcGISRasterLayerOverlayRenderer.kt
+147 −0 src/test/java/com/mapconductor/arcgis/marker/ArcGISMarkerEventControllerTest.kt
1 change: 1 addition & 0 deletions android-for-mappls
Submodule android-for-mappls added at 6bc026
1 change: 1 addition & 0 deletions android-for-openmobilemaps
1 change: 1 addition & 0 deletions android-for-template
Submodule android-for-template added at f467eb
2 changes: 1 addition & 1 deletion android-heatmap
1 change: 1 addition & 0 deletions android-icons-jp
Submodule android-icons-jp added at 36dd2d
1 change: 1 addition & 0 deletions android-icons-us
Submodule android-icons-us added at b85bf3
1 change: 1 addition & 0 deletions android-icons-weather
Submodule android-icons-weather added at ac9847
1 change: 1 addition & 0 deletions android-kml
Submodule android-kml added at d712d2
3 changes: 0 additions & 3 deletions android-kml/.gitignore

This file was deleted.

Loading
Loading