コンテンツにスキップ

ArcGIS Maps セットアップ

このセクションでは、ArcGIS Maps SDK と MapConductor を統合するためのセットアップ手順について説明します。

  • Android 開発環境
  • ArcGIS 開発者アカウント
  • ArcGIS API キー
  1. ArcGIS Developer アカウントにサインアップします
  2. ArcGIS Developer Dashboardにアクセスします
  3. 新しいアプリケーションを作成するか、既存のものを選択します
  4. 適切なスコープで API キーを生成します
  5. アプリで使用するために API キーをメモします

Esri リポジトリが設定されていることを確認します(このリポジトリの settings.gradle.kts には既に含まれています):

settings.gradle.kts
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
// Esri public repository for ArcGIS Maps SDK
maven {
url = uri("https://esri.jfrog.io/artifactory/arcgis")
}
}
}

プロジェクトのルート build.gradle.kts または build.gradle に Secrets Gradle Plugin を追加します:

// (root)/build.gradle.kts
plugins {
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") version "2.0.1" apply false
}

次に、アプリの build.gradle.kts または build.gradle に依存関係を追加し、プラグインを適用します:

App/build.gradle.kts
plugins {
// ... other plugins
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
}
dependencies {
// ArcGIS Maps SDK (version managed via libs.versions.toml)
implementation(platform(libs.arcgis.maps.kotlin.toolkit.bom))
implementation(libs.arcgis.maps.kotlin)
implementation(libs.arcgis.maps.kotlin.toolkit.geoview.compose)
implementation(libs.arcgis.maps.kotlin.toolkit.authentication)
// MapConductor BOM for version management (v1.1.2)
implementation(platform("com.mapconductor:mapconductor-bom:1.1.2"))
// MapConductor modules (versions managed by BOM)
implementation("com.mapconductor:core")
implementation("com.mapconductor:for-arcgis")
}

Secrets Gradle Plugin は secrets.properties ファイルを読み取り、ビルド時に値を AndroidManifest.xml に注入できます。

AndroidManifest.xml に ArcGIS API キーのプレースホルダーを追加します:

AndroidManifest.xml
<application>
<!-- ArcGIS API Key -->
<meta-data
android:name="ARCGIS_API_KEY"
android:value="${ARCGIS_API_KEY}" />
<!-- Add internet and location permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
</application>

secrets.properties ファイルに実際の API キーを追加します。 Secrets Gradle Plugin は、このファイルの実際の値で AndroidManifest.xml${ARCGIS_API_KEY} を自動的に置き換えます。

secrets.properties
ARCGIS_API_KEY=your_actual_arcgis_api_key_here

ArcGIS SDK は適切なライセンス設定が必要です。アプリケーションでライセンスを設定します:

// In your Application class or MainActivity
// ArcGISEnvironment.setLicense("your_license_key_here") // Optional for basic use

ArcGIS のセットアップを確認するには:

  1. アプリをビルドして実行します
  2. ArcGIS マップが正しく表示されることを確認します
  3. GIS 固有の機能をテストします(使用している場合)
  4. 認証が機能していることを確認します
@Composable
fun TestArcGIS() {
val state = rememberArcGISMapViewState(
cameraPosition =
MapCameraPositionImpl(
position = GeoPointImpl.fromLatLong(0.0, 0.0),
zoom = 5.0,
),
)
ArcGISMapView(
modifier = modifier,
state = state,
) {
// もし地図が表示されれば、セットアップが正しくできています
}
}

TestArcGISの実行結果

マップが読み込まれない

  • secrets.properties の API キーが正しいことを確認してください
  • API キーが ArcGIS Dashboard で適切なスコープを持っていることを確認してください

ライセンスエラー

  • 本番アプリの場合は、Esri のドキュメントに従って適切なライセンスを設定してください

ビルドエラー

  • ArcGIS SDK の座標がプロジェクト設定と一致していることを確認してください
  • BOM がバージョン管理に使用されていることを確認してください
  • Compose ツールキットの依存関係が含まれていることを確認してください

ArcGIS Maps SDK が適切に設定されたら、統一 API を使用して MapConductor の ArcGISMapView コンポーネントを使用できます。