在mapview中适合气球覆盖

时间:2010-12-12 19:40:34

标签: android android-mapview balloon

当用户点击地图上的特定点时,我会在Android MapView中显示气球弹出窗口。根据用户点击气球的位置并不总是适合MapView。我现在通过使用MapController.animateTo来解决这个问题,以便始终将点击点放在中心。但是,这不是我喜欢的方式。我想动画MapView只是为了让气球布局适合MapView。

有关如何解决此问题的任何提示?

1 个答案:

答案 0 :(得分:2)

适合气球覆盖的一种方法是覆盖dispatchDraw方法,使用getMeasuredWidth和getMeasuredHeight检查显示的边界,并绘制气球以使其适合显示区域。

我不确定您是否看过Android MapView Balloons project on github。我已经使用了这段代码一段时间了,非常好,也许你可以从那里找到一些问题的指针。

希望这有帮助。