コンテンツにスキップ

モジュール構成

MapConductor は複数の Gradle モジュールに分割されているため、必要なものだけに依存できます。このページでは、v1.1.3 の各 android-xxx モジュールを要約します。

すべての MapConductor アーティファクトの Bill of Materials です。

  • すべてのモジュール間でバージョンを調整します
  • すべてのプロジェクトに推奨されます
implementation(platform("com.mapconductor:mapconductor-bom:1.1.3"))

コアランタイムと共有抽象化:

  • ジオメトリ型: GeoPointInterface, GeoRectBounds
  • カメラ型: MapCameraPositionInterface, VisibleRegion
  • マップ抽象化: MapViewStateInterface, MapViewControllerInterface, MapViewBase
  • プラグイン / capability レジストリ: MapServiceRegistryLocalMapServiceRegistry
  • オーバーレイプリミティブ: MarkerState, PolylineState, PolygonState, CircleState, GroundImageState

他のすべてのモジュールは mapconductor-core の上に構築されています。

地図SDK固有のモジュールは、各 SDK に統一 API を実装します:

  • GoogleMapView Composable
  • GoogleMapViewState
  • Google Maps 固有のオーバーレイコントローラ
  • MapboxMapView Composable
  • MapboxViewState
  • HereMapView Composable
  • HereViewState
  • ArcGISMapView Composable
  • ArcGISMapViewState
  • MapLibreMapView Composable
  • MapLibreViewState

各地図SDKモジュールは:

  • MapViewStateInterface とコントローラバインディングを実装します
  • 地図SDK固有のカメラと表示可能領域を MapCameraPositionInterface にマッピングします
  • オーバーレイコントローラ(マーカー、ポリライン、ポリゴン、円、サポートされている場合はグラウンドイメージ)を公開します

実験的 / ユーティリティモジュール

Section titled “実験的 / ユーティリティモジュール”

純粋な Compose で実装された Composable マーカーアイコン:

  • CircleIcon, FlagIcon
  • 情報バブルスタイル(丸、尾付きなど)

地図SDK固有の drawable に依存せずに、地図SDK間で一貫したマーカービジュアルが必要な場合に便利です。

地図実装非依存なヒートマップオーバーレイ:

  • HeatmapOverlay Composable
  • バッチ更新用の HeatmapPoints
  • 動的プロパティ変更のための HeatmapOverlayState
  • カスタム HeatmapGradient サポート

タイルベースのラスターレイヤーを通じてすべての地図プロバイダで動作します。詳しくは ヒートマップ を参照してください。

すべての地図プロバイダに対応した自動マーカークラスタリング:

  • MarkerClusterGroup Composable
  • クラスタリング動作設定のための MarkerClusterGroupState
  • カスタム clusterIconProvider サポート
  • ズーム/パンアニメーション

詳しくは マーカークラスタリング を参照してください。

以下を実証するショーケースアプリケーション:

  • 基本的なマップ使用と地図SDKの切り替え
  • カメラ処理と表示可能領域(VisibleRegionPage, ZoomCalibrationPage
  • ポリライン、ポリゴン、円、グラウンドイメージ
  • 情報バブルとカスタムマーカーアイコン

クイック統合テストとデバッグのための最小限の例です。

典型的な構成:

// 最小限: Google Maps のみ
implementation(platform("com.mapconductor:mapconductor-bom:1.1.3"))
implementation("com.mapconductor:core")
implementation("com.mapconductor:for-googlemaps")
// アイコンと戦略を使用したマルチ地図SDK
implementation(platform("com.mapconductor:mapconductor-bom:1.1.3"))
implementation("com.mapconductor:core")
implementation("com.mapconductor:for-googlemaps")
implementation("com.mapconductor:for-mapbox")
implementation("com.mapconductor:icons")
implementation("com.mapconductor:marker-strategy")

このページを高レベルのマップとして使用してください。各領域(コア、コンポーネント、状態、実験的)の詳細な API 情報は、既存の セクション(docs/src/core, docs/src/components など)から移行できます。