Loading play-services-maps-core-mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/GoogleMap.kt +6 −1 Original line number Diff line number Diff line Loading @@ -706,7 +706,12 @@ class GoogleMapImpl(private val context: Context, var options: GoogleMapOptions) override fun onAnnotationDrag(annotation: Symbol?) { try { markers[annotation?.id]?.let { markerDragListener?.onMarkerDrag(it) } annotation?.let { symbol -> markers[symbol.id]?.let { marker -> marker.setPositionWhileDragging(symbol.latLng.toGms()) markerDragListener?.onMarkerDrag(marker) } } } catch (e: Exception) { Log.w(TAG, e) } Loading play-services-maps-core-mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/model/Marker.kt +8 −0 Original line number Diff line number Diff line Loading @@ -87,6 +87,14 @@ class MarkerImpl(private val map: GoogleMapImpl, private val id: String, options map.symbolManager?.let { update(it) } } /** * New position is already reflected on map while if drag is in progress. Calling * `symbolManager.update` would interrupt the drag. */ internal fun setPositionWhileDragging(position: LatLng) { this.position = position } override fun getPosition(): LatLng = position override fun setTitle(title: String?) { Loading Loading
play-services-maps-core-mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/GoogleMap.kt +6 −1 Original line number Diff line number Diff line Loading @@ -706,7 +706,12 @@ class GoogleMapImpl(private val context: Context, var options: GoogleMapOptions) override fun onAnnotationDrag(annotation: Symbol?) { try { markers[annotation?.id]?.let { markerDragListener?.onMarkerDrag(it) } annotation?.let { symbol -> markers[symbol.id]?.let { marker -> marker.setPositionWhileDragging(symbol.latLng.toGms()) markerDragListener?.onMarkerDrag(marker) } } } catch (e: Exception) { Log.w(TAG, e) } Loading
play-services-maps-core-mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/model/Marker.kt +8 −0 Original line number Diff line number Diff line Loading @@ -87,6 +87,14 @@ class MarkerImpl(private val map: GoogleMapImpl, private val id: String, options map.symbolManager?.let { update(it) } } /** * New position is already reflected on map while if drag is in progress. Calling * `symbolManager.update` would interrupt the drag. */ internal fun setPositionWhileDragging(position: LatLng) { this.position = position } override fun getPosition(): LatLng = position override fun setTitle(title: String?) { Loading