Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android地图气球旋转_Android_Android Mapview_Itemizedoverlay - Fatal编程技术网

Android地图气球旋转

Android地图气球旋转,android,android-mapview,itemizedoverlay,Android,Android Mapview,Itemizedoverlay,我正在使用此处提供的BalloadItemIzedOverlay: 它一直工作得很好。但我的地图设置为“向上”是用户的方位,即如果用户的方位是东方,则地图将旋转,使东方指向上方。问题是,当地图旋转时,气球也会旋转,导致它们无法读取。基本上,“BallookView”是一个自定义类,它定义了一个带有两个文本视图的小气球形状,BallookItemIzedOverlay扩展了ItemizedOverlay,但使用这个新的BallookView来显示信息。我尝试了一些方法,比如获取定义Balload

我正在使用此处提供的BalloadItemIzedOverlay:


它一直工作得很好。但我的地图设置为“向上”是用户的方位,即如果用户的方位是东方,则地图将旋转,使东方指向上方。问题是,当地图旋转时,气球也会旋转,导致它们无法读取。基本上,“BallookView”是一个自定义类,它定义了一个带有两个文本视图的小气球形状,BallookItemIzedOverlay扩展了ItemizedOverlay,但使用这个新的BallookView来显示信息。我尝试了一些方法,比如获取定义BalloadView的LinearLayout并旋转它。我甚至试着把整个气球放进我定制的RotateView,一个可以旋转的容器中,但这些都不起作用。有人有什么想法吗?

在调用
super.draw()

之前,您可以尝试覆盖
balloodview
中的
draw()
,并相应地旋转
Canvas
,然后调用
super.draw()
onDraw()
还是
dispatchDraw()
。无论如何,更新都非常频繁,所以我不确定这是否是最好的解决方案。但我会试试的。谢谢