diff --git a/yandex-map/src/main/java/ru/touchin/yandexmap/YandexMapManager.kt b/yandex-map/src/main/java/ru/touchin/yandexmap/YandexMapManager.kt index e3d1249..b50b9a1 100644 --- a/yandex-map/src/main/java/ru/touchin/yandexmap/YandexMapManager.kt +++ b/yandex-map/src/main/java/ru/touchin/yandexmap/YandexMapManager.kt @@ -23,7 +23,8 @@ import ru.touchin.basemap.AbstractMapManager @Suppress("detekt.TooManyFunctions") class YandexMapManager( - mapView: MapView + mapView: MapView, + private val onUserLocationAdded: (() -> Unit)? = null ) : AbstractMapManager(mapView), MapLoadedListener, CameraListener, InputListener, UserLocationObjectListener { companion object { @@ -36,7 +37,7 @@ class YandexMapManager( } - private val userLocationLayer by lazy { + val userLocationLayer by lazy { MapKitFactory.getInstance().createUserLocationLayer(mapView.mapWindow).also { it.isVisible = false it.setObjectListener(this) @@ -158,6 +159,8 @@ class YandexMapManager( view.pin.setIcon(imageProvider) } userLocationAccuracyCirceColor?.let(view.accuracyCircle::setFillColor) + + onUserLocationAdded?.invoke() } override fun onObjectUpdated(view: UserLocationView, event: ObjectEvent) = Unit