0

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

关于如何解决这个问题的任何提示?

4

1 回答 1

2

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

我不确定你是否看过github 上的 Android MapView Balloons 项目。我一直在使用这段代码,它非常好,也许你可以从那里找到一些指向你的问题的指针。

希望这可以帮助。

于 2010-12-12T20:11:38.917 回答