2011-09-26 58 views
3

我正试图用三指手势而不是一个移动地图。 如果我在我的主要活动中执行scrollBy()或setMapCenter(),事情似乎按预期工作。 但是,如果我在ACTION_MOVE中调用这些调用,它们似乎没有任何作用。 发布也不太好。MapController调用在事件处理程序中不起作用吗?

还有另一个问题 - event.getX/Y()是float,而mapController.scrollBy()需要整数 - 因为以正常速度实时拖动似乎需要sub-int分辨率,从而实时上升很难做到。

看起来很奇怪哪些方法在mapView上,哪些方法在mapController上。

UPDATE:当在事件处理程序执行将移动任何覆盖scrollBy(),但不是基本的地图

所以basicially我希望能够“回归真实”的形式ACTION_MOVE等有我的代码而非基本代码手柄地图通过用户手势跟踪

+0

如果添加的功能要求AML我会看看添加它。 - https://github.com/chrisjenx/AndroidMapLibrary/issues –

回答

0

您可能必须张贴有轻微的延迟,

喜欢的东西:

Handler handler = new Handler(); 

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

当我玩地图的东西时,地图停止触碰后控制器动作的分配必须被触发。(我知道这听起来像是一种痛苦)。

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

让我知道你的想法,我可能会帮助更多。

干杯, 克里斯

相关问题