gpt4 book ai didi

android - MapController 调用在事件处理程序内部不起作用?

转载 作者:太空狗 更新时间:2023-10-29 15:21:19 24 4
gpt4 key购买 nike

我正在尝试使用三指手势而不是一个手指来移动 map 。如果我在我的主要 Activity 中执行 scrollBy() 或 setMapCenter(),事情似乎会按预期进行。但是,例如,如果我在 ACTION_MOVE 中进行这些调用,它们似乎没有任何效果。发布也不是很好。

还有一个问题 - event.getX/Y() 是 float ,而 mapController.scrollBy() 是整数 - 因为正常速度下的实时拖动似乎需要子整数分辨率,进行实时更新很难做到。

哪些方法在 mapView 上,哪些在 mapController 上似乎很奇怪。

更新:在事件处理程序中执行时,scrollBy() 将移动任何叠加层,但不会移动底层 map

所以基本上我希望能够从 ACTION_MOVE 中“返回真”,所以我的代码而不是基本代码通过用户手势处理 map 跟踪

最佳答案

您可能需要稍微延迟发布,

类似于:

Handler handler = new Handler();

// Method Block
{
handler.postDelayed(new Runnable()
{
// Code etc
}, 500);
}
// End code block

每当我玩 map 东西时,必须在停止触摸 map 后触发分配的 Controller 操作。(我知道这听起来很痛苦)。

我已经写了很多 map 库的东西(Android map 库)并且知道你的意思是什么似乎没有发生。或者 map 似乎忽略了输入,我管理它的唯一方法是使用延迟的 Controller 命令。

让我知道您的想法,我也许能提供更多帮助。

干杯,克里斯

关于android - MapController 调用在事件处理程序内部不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559652/

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