Skip to content

Commit a6fd8e9

Browse files
committed
refactor marker click handler
1 parent 2a362b4 commit a6fd8e9

4 files changed

Lines changed: 16 additions & 16 deletions

File tree

app/src/main/kotlin/org/btcmap/map/MapFragment.kt

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ import org.btcmap.db
8181
import org.btcmap.sync
8282
import org.btcmap.db.table.place.Marker
8383
import org.btcmap.db.table.event.Event
84+
import org.btcmap.map.layer.EVENT_MARKER_LAYER_ID
85+
import org.btcmap.map.layer.EXCHANGE_MARKER_LAYER_ID
86+
import org.btcmap.map.layer.MERCHANT_MARKER_LAYER_ID
8487
import org.btcmap.map.layer.createEventLayers
8588
import org.btcmap.map.layer.createExchangeLayers
8689
import org.btcmap.map.layer.createMerchantLayers
@@ -530,12 +533,9 @@ class MapFragment : Fragment() {
530533

531534
private fun MapLibreMap.addMarkerClickListener() {
532535
val layerIds = listOf(
533-
LAYER_UNCLUSTERED_MERCHANTS,
534-
LAYER_MERCHANTS_CATEGORY_ICONS,
535-
LAYER_EXCHANGES,
536-
LAYER_EXCHANGES_CATEGORY_ICONS,
537-
LAYER_EVENTS,
538-
LAYER_EVENTS_CATEGORY_ICONS
536+
MERCHANT_MARKER_LAYER_ID,
537+
EXCHANGE_MARKER_LAYER_ID,
538+
EVENT_MARKER_LAYER_ID,
539539
)
540540

541541
addOnMapClickListener { point ->
@@ -975,13 +975,7 @@ class MapFragment : Fragment() {
975975
maximumFractionDigits = 1
976976
}
977977

978-
const val LAYER_UNCLUSTERED_MERCHANTS = "unclusteredMerchants"
979-
const val LAYER_MERCHANTS_CATEGORY_ICONS = "unclusteredMerchantsCategoryIcons"
980-
const val LAYER_EXCHANGES = "exchanges"
981-
const val LAYER_EXCHANGES_CATEGORY_ICONS = "exchangesCategoryIcons"
982-
const val LAYER_EVENTS = "events"
983-
const val LAYER_EVENTS_CATEGORY_ICONS = "eventsCategoryIcons"
984-
val EMPTY_GEOJSON = """{"type":"FeatureCollection","features":[]}"""
978+
const val EMPTY_GEOJSON = """{"type":"FeatureCollection","features":[]}"""
985979
const val ICON_OFFSET_Y = -29f
986980
}
987981

app/src/main/kotlin/org/btcmap/map/layer/EventLayers.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import org.maplibre.android.style.layers.SymbolLayer
1111
import org.maplibre.android.style.sources.GeoJsonOptions
1212
import org.maplibre.android.style.sources.GeoJsonSource
1313

14+
const val EVENT_MARKER_LAYER_ID = "event_marker"
15+
1416
fun createEventLayers(
1517
markerBackgroundColor: Int,
1618
usingOpenFreeMap: Boolean,
@@ -53,7 +55,7 @@ fun createEventLayers(
5355
}
5456

5557
val eventMarker =
56-
SymbolLayer("event_marker", source.id).apply {
58+
SymbolLayer(EVENT_MARKER_LAYER_ID, source.id).apply {
5759
setProperties(
5860
PropertyFactory.iconImage("btcmap-marker"),
5961
PropertyFactory.iconAnchor(Expression.literal("bottom")),

app/src/main/kotlin/org/btcmap/map/layer/ExchangeLayers.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import org.maplibre.android.style.layers.SymbolLayer
1212
import org.maplibre.android.style.sources.GeoJsonOptions
1313
import org.maplibre.android.style.sources.GeoJsonSource
1414

15+
const val EXCHANGE_MARKER_LAYER_ID = "exchange_marker"
16+
1517
fun createExchangeLayers(
1618
markerBackgroundColor: Int,
1719
markerBadgeBackgroundColor: Int,
@@ -52,7 +54,7 @@ fun createExchangeLayers(
5254
}
5355

5456
val marker =
55-
SymbolLayer("exchange_marker", source.id).apply {
57+
SymbolLayer(EXCHANGE_MARKER_LAYER_ID, source.id).apply {
5658
setProperties(
5759
PropertyFactory.iconImage("btcmap-marker"),
5860
PropertyFactory.iconAnchor(Expression.literal("bottom")),

app/src/main/kotlin/org/btcmap/map/layer/MerchantLayers.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import org.maplibre.android.style.layers.SymbolLayer
1212
import org.maplibre.android.style.sources.GeoJsonOptions
1313
import org.maplibre.android.style.sources.GeoJsonSource
1414

15+
const val MERCHANT_MARKER_LAYER_ID = "merchant_marker"
16+
1517
fun createMerchantLayers(
1618
markerBackgroundColor: Int,
1719
markerBadgeBackgroundColor: Int,
@@ -59,7 +61,7 @@ fun createMerchantLayers(
5961
}
6062

6163
val markerLayer =
62-
SymbolLayer("merchant_marker", merchantsSource.id).apply {
64+
SymbolLayer(MERCHANT_MARKER_LAYER_ID, merchantsSource.id).apply {
6365
setProperties(
6466
PropertyFactory.iconImage(
6567
Expression.switchCase(

0 commit comments

Comments
 (0)