2012-06-19 57 views
0

我使用这里提供的BalloonItemizedOverlay: https://github.com/jgilfelt/android-mapviewballoonsAndroid的地图气球旋转

它已经伟大的工作。但是我的地图被设置为“up”是用户的方位,即如果用户的方位是East,那么地图将被旋转以便East朝上。问题是,当地图旋转时,气球也会旋转,导致它们变得不可读。基本上,“BalloonView”是一个自定义类,它定义了一个带有几个TextView的小气球形状,而BalloonItemizedOverlay扩展了ItemizedOverlay,但使用这个新的BalloonView来显示信息。我已经尝试了一些东西,比如获取定义BalloonView并旋转它的LinearLayout。我甚至尝试将整个气球放入我的自定义RotateView中,这是一个可以旋转的容器,但这些都不起作用。有没有人有任何想法?

回答

1

您可以尝试覆盖draw()BalloonView,并在调用super.draw()之前相应地旋转Canvas

+0

我试过了,但我不确定是否应该重写'onDraw()'或'dispatchDraw()'或者只是'draw()'。无论哪种方式,更新是相当频繁的,所以我不确定这是否是最好的解决方案。但我会尝试。谢谢!! – crocboy