Skip to content

Commit 9cf080d

Browse files
committed
feat: 대중교통 트래킹 모드 로직 추가
1 parent caa6ccf commit 9cf080d

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

presentation/src/main/java/com/stop/ui/mission/MissionFragment.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ class MissionFragment : Fragment(), MissionHandler {
8888
)
8989

9090
tMap.isTracking = true
91+
tMap.isTransportTracking = false
9192
}
9293

9394
binding.layoutBusCurrent.setOnClickListener {
@@ -98,6 +99,7 @@ class MissionFragment : Fragment(), MissionHandler {
9899
)
99100

100101
tMap.isTracking = false
102+
tMap.isTransportTracking = true
101103
}
102104

103105
}
@@ -164,6 +166,7 @@ class MissionFragment : Fragment(), MissionHandler {
164166
Marker.BUS_MARKER_IMG,
165167
TMapPoint(nowLocation.latitude.toDouble(), nowLocation.longitude.toDouble())
166168
)
169+
tMap.trackingTransport(beforeLocation)
167170
}
168171
}
169172

@@ -223,6 +226,7 @@ class MissionFragment : Fragment(), MissionHandler {
223226
tMap.apply {
224227
tMapView.setOnEnableScrollWithZoomLevelListener { _, _ ->
225228
isTracking = false
229+
isTransportTracking = false
226230
}
227231
}
228232
}

presentation/src/main/java/com/stop/ui/util/TMap.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ open class TMap(
2020
lateinit var initLocation: Location
2121

2222
var isTracking = true
23+
var isTransportTracking = false
2324

2425
fun init() {
2526
tMapView = TMapView(context).apply {
@@ -53,6 +54,17 @@ open class TMap(
5354
manager.setOnLocationChangeListener(onLocationChangeListener)
5455
}
5556

57+
fun trackingTransport(location: Location) {
58+
if (isTransportTracking.not()) {
59+
return
60+
}
61+
tMapView.setCenterPoint(
62+
location.latitude,
63+
location.longitude,
64+
true
65+
)
66+
}
67+
5668
private val onLocationChangeListener = TMapGpsManager.OnLocationChangedListener { location ->
5769
if (location != null && checkKoreaLocation(location)) {
5870
val beforeLocation = tMapView.locationPoint

0 commit comments

Comments
 (0)