2009-02-02 19 views
3

我在Android中的MapView上自定义ItemizedOverlay时遇到问题。带有ItemizedOverlay和地图滚动的MapView

我做了什么: ItemizedOverlay类的非常简单的后代,它只包装我自己类型的项目,并使用ItemizedOverlay完成所有艰苦的工作。

什么工作:几乎所有的东西 - 项目被正确地画,我可以挖掘他们等

问题:如果我拖动通过地图本身的查看地图,我可以滚动它没有一个问题。但是,如果我尝试从覆盖图中的某个项目开始移动地图(例如,“通过项目拖动地图”),它不会移动。

这真的是个问题,因为如果我有“更多”项目,就没有办法拖动地图(没有取消缩放和抓取外部地图的地图)。

即使我不处理由ItemizedOverlay生成的任何事件(例如,onTap()在我的覆盖中注释掉),也会出现此问题。

任何意见,将不胜感激。

+0

..解决它的唯一想法我发现迄今为止重写onTouchEvent(),但这似乎并不像我最好的解决方案.. – srakyi 2009-02-02 10:36:20

回答

1

好的,我们解决了这个问题。

但只有我们发现的解决方案是编写我们自己的“ItemizedOverlay”版本(没有继承它)。例如。我们正在绘制自己的覆盖图,并处理“点击事件”。

相关问题