当用户点击地图上的特定点时,我会在 Android MapView 中显示气球弹出窗口。根据用户点击的位置,气球并不总是适合 MapView 的大小。我现在通过使用 MapController.animateTo 来解决这个问题,让点击点始终位于中心。然而,这不是我喜欢的方式。我只想为 MapView 设置动画,以使气球布局适合 MapView。
关于如何解决这个问题的任何提示?
当用户点击地图上的特定点时,我会在 Android MapView 中显示气球弹出窗口。根据用户点击的位置,气球并不总是适合 MapView 的大小。我现在通过使用 MapController.animateTo 来解决这个问题,让点击点始终位于中心。然而,这不是我喜欢的方式。我只想为 MapView 设置动画,以使气球布局适合 MapView。
关于如何解决这个问题的任何提示?
适合气球覆盖的一种方法是覆盖 dispatchDraw 方法,使用 getMeasuredWidth 和 getMeasuredHeight 检查显示的边界,然后绘制气球以使其适合显示区域。
我不确定你是否看过github 上的 Android MapView Balloons 项目。我一直在使用这段代码,它非常好,也许你可以从那里找到一些指向你的问题的指针。
希望这可以帮助。