diff --git a/vector/src/main/java/im/vector/app/features/location/live/map/LocationLiveMapViewFragment.kt b/vector/src/main/java/im/vector/app/features/location/live/map/LocationLiveMapViewFragment.kt index 869ce0d388..e19580f13b 100644 --- a/vector/src/main/java/im/vector/app/features/location/live/map/LocationLiveMapViewFragment.kt +++ b/vector/src/main/java/im/vector/app/features/location/live/map/LocationLiveMapViewFragment.kt @@ -45,6 +45,7 @@ import im.vector.app.core.platform.VectorBaseFragment import im.vector.app.core.utils.DimensionConverter import im.vector.app.core.utils.openLocation import im.vector.app.databinding.FragmentLocationLiveMapViewBinding +import im.vector.app.features.location.LocationData import im.vector.app.features.location.UrlMapProvider import im.vector.app.features.location.zoomToBounds import im.vector.app.features.location.zoomToLocation @@ -137,11 +138,9 @@ class LocationLiveMapViewFragment @Inject constructor() : VectorBaseFragment<Fra private fun onSymbolClicked(symbol: Symbol?) { symbol?.let { - val screenLocation = mapboxMap?.get()?.projection?.toScreenLocation(it.latLng) - views.liveLocationPopupAnchor.apply { - x = screenLocation?.x ?: 0f - y = (screenLocation?.y ?: 0f) - views.liveLocationPopupAnchor.height - } + mapboxMap + ?.get() + ?.zoomToLocation(LocationData(it.latLng.latitude, it.latLng.longitude, null), preserveCurrentZoomLevel = false) LocationLiveMapMarkerOptionsDialog(requireContext()) .apply { diff --git a/vector/src/main/res/layout/fragment_location_live_map_view.xml b/vector/src/main/res/layout/fragment_location_live_map_view.xml index c5e978e4ee..95598db0de 100644 --- a/vector/src/main/res/layout/fragment_location_live_map_view.xml +++ b/vector/src/main/res/layout/fragment_location_live_map_view.xml @@ -8,8 +8,9 @@ <View android:id="@+id/liveLocationPopupAnchor" - android:layout_width="40dp" - android:layout_height="40dp" /> + android:layout_width="0dp" + android:layout_height="0dp" + android:layout_gravity="center"/> <FrameLayout android:id="@+id/liveLocationMapFragmentContainer"