Skip to content

Commit 649c5d8

Browse files
update README.md (#45)
Co-authored-by: KouTsukigase <kou.tsukigase@gmail.com>
1 parent c745834 commit 649c5d8

1 file changed

Lines changed: 7 additions & 54 deletions

File tree

README.md

Lines changed: 7 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,19 @@
11
# セットアップ
22

3-
- https://github.com/MapConductor/map-sdk-credentials/ から`secrets.properties` をプロジェクトルートに追加保存する
4-
5-
# KtLint
6-
3+
1. リポジトリをクローン
74
```
8-
./gradlew allLintChecks
5+
git clone https://github.com/MapConductor/android-sdk.git
96
```
107

11-
# マーカーに対するプロパティの追加方法
12-
1. [MarkerState](./mapconductor-core/src/main/java/com/mapconductor/core/marker/Marker.kt)にプロパティの追加
13-
14-
```kotlin
15-
class MarkerState(
16-
val id: String = UUID.randomUUID().toString(),
17-
...
18-
animation: MarkerAnimation? = null,
19-
...
20-
) {
8+
2. https://github.com/MapConductor/map-sdk-credentials/ から`secrets.properties` をプロジェクトルートに追加保存する
219

22-
var animation by mutableStateOf(animation)
10+
3. Android Studioでビルド
2311

24-
}
25-
```
12+
# コーディングスタイル
2613

27-
2. [MapViewBase.kt](mapconductor-core/src/main/java/com/mapconductor/core/map/MapViewBase.kt)に監視するプロパティの追加
28-
```kotlin
29-
markers.value.forEach { markerState ->
30-
LaunchedEffect(
31-
markerState.icon,
32-
markerState.draggable,
33-
markerState.internalPosition,
34-
markerState.animation, // <---- 追加
35-
) {
36-
controller.updateMarker(markerState)
37-
}
38-
}
39-
```
14+
KtLintに従います。ローカルで実行する場合は、下記コマンドを実行します(可能ならば自動修正されます)。
4015

41-
3. [MarkerOverlayManagerImpl](mapconductor-core/src/main/java/com/mapconductor/core/controller/MarkerOverlayManagerImpl.kt)でDependencyInjectionする
42-
```kotlin
43-
class MarkerOverlayManagerImpl<
44-
// Actual marker instance type
45-
ActualMarker : Any,
46-
>(
47-
val markerManager: MarkerManager<ActualMarker>,
48-
...,
49-
val onAnimation: (params: MarkerModifyParams<ActualMarker>) -> Unit, // <--- 追加
50-
...,
51-
) : MarkerOverlayManager {
5216
```
53-
54-
4. [MarkerOverlayManagerImpl](mapconductor-core/src/main/java/com/mapconductor/core/controller/MarkerOverlayManagerImpl.kt)でコールバックを実行する
55-
```kotlin
56-
results.forEach { param ->
57-
// Execute the animation property
58-
param.state.animation?.let {
59-
coroutine.launch {
60-
onAnimation(param)
61-
}
62-
}
63-
}
17+
./gradlew allLintChecks
6418
```
6519

66-
5.

0 commit comments

Comments
 (0)