gpt4 book ai didi

android - Mapbox map 仅对平移手势有半响应

转载 作者:行者123 更新时间:2023-12-02 13:36:28 25 4
gpt4 key购买 nike

我已经实现了一个Mapbox MapView。它在屏幕上显示得很好,但是当我尝试平移 map 时,它会按照我想要的方向在屏幕上移动几个像素,然后在手指仍滑动时停止。有时会发生这种情况,有时甚至根本不响应。
当它停止时,并不表示它现在卡住了-我可以再试一次,并且它可能会以相同的方式再次移动。
这是非常不可预测的,不一致且笨拙的。

**我不得不提到,双击缩放始终有效。因此,滑动手势的坐姿不好。

我将 map 托管在一个片段中,并在另一个片段的框架中显示。它与片段管理器的两层(片段中的片段)有关吗?

这是我 map 的片段xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:mapbox="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragments.ImageMapViewFragment"
tools:showIn="@layout/fragment_image_expanded">


<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
mapbox:mapbox_cameraZoom="11"/>



</androidx.constraintlayout.widget.ConstraintLayout>

这是我的片段:
    mapView = view.findViewById(co.getdere.R.id.mapView)



mapView?.getMapAsync { mapboxMap ->
mapboxMap.setStyle(Style.LIGHT) { style ->

style.addImage(
DERE_PIN,
BitmapUtils.getBitmapFromDrawable(resources.getDrawable(R.drawable.pin_icon))!!,
true
)

val geoJsonOptions = GeoJsonOptions().withTolerance(0.4f)
val symbolManager = SymbolManager(mapView!!, mapboxMap, style, null, geoJsonOptions)
symbolManager.iconAllowOverlap = true

sharedViewModelForImage.sharedImageObject.observe(this, Observer {
it?.let { image ->




val symbolOptions = SymbolOptions()
.withLatLng(LatLng(image.location[0], image.location[1]))
.withIconImage(DERE_PIN)
.withIconSize(1.3f)
.withZIndex(10)
.withDraggable(true)

symbolManager.create(symbolOptions)

val position = CameraPosition.Builder()
.target(LatLng(image.location[0], image.location[1]))
.zoom(10.0)
.build()

mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(position))


}
})


}
}

这些是我的依赖项(我最后添加的尝试解决问题的方法,但是仍然存在,该依赖项并没有真正改变任何东西)
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:7.4.0-alpha.1'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v7:0.6.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-gestures:0.4.0'

最佳答案

我的问题是,即使我的片段是外部的,它也位于滚动布局中,因此手势可能在两个 View 之间丢失了

关于android - Mapbox map 仅对平移手势有半响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55612377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com