初期化
このセクションでは、異なる地図SDKに対して MapConductor を適切に初期化および設定する方法について説明します。
基本的な初期化
Section titled “基本的な初期化”Gradle 依存関係
Section titled “Gradle 依存関係”build.gradle.kts に MapConductor を追加します:
dependencies { implementation "com.mapconductor:mapconductor-bom:$1.1.2" implementation "com.mapconductor:core"
// 地図SDKを選択 implementation "com.mapconductor:for-googlemaps" implementation "com.mapconductor:for-mapbox" implementation "com.mapconductor:for-here" implementation "com.mapconductor:for-arcgis" implementation "com.mapconductor:for-maplibre"}地図SDKのセットアップ
Section titled “地図SDKのセットアップ”各地図SDKには、特定のセットアップと API キーが必要です。
Google Maps
Section titled “Google Maps”@Composablefun GoogleMapsExample() { val mapViewState = rememberGoogleMapViewState()
GoogleMapView(state = mapViewState) { // マップコンテンツ }}Mapbox
Section titled “Mapbox”@Composablefun MapboxExample() { val mapViewState = rememberMapboxMapViewState()
MapboxMapView(state = mapViewState) { // マップコンテンツ }}HERE Maps
Section titled “HERE Maps”@Composablefun HereExample() { val mapViewState = rememberHereMapViewState()
HereMapView(state = mapViewState) { // マップコンテンツ }}ArcGIS
Section titled “ArcGIS”@Composablefun ArcGISExample() { val mapViewState = rememberArcGISMapViewState()
ArcGISMapView(state = mapViewState) { // マップコンテンツ }}@Composablefun CustomMapConfiguration() { val mapViewState = remember { GoogleMapViewStateImpl().apply { // 初期カメラ位置を設定 initCameraPosition = MapCameraPositionImpl( target = GeoPointImpl.fromLatLong(37.7749, -122.4194), zoom = 12f, bearing = 45f, tilt = 30f )
// マップデザイン/スタイルを設定 mapDesignType = GoogleMapDesignType.SATELLITE } }
// GoogleMapView、MapboxMapView など、選択した地図SDKに置き換えてください GoogleMapView( state = mapViewState, onMapLoaded = { println("Map loaded and ready") } ) { // マップコンテンツ }}