Android - 如何在另一个叠加层的onTap动作中显示另一个叠加层

时间:2012-05-01 13:22:36

标签: java android overlay android-mapview itemizedoverlay

我正在使用MapView在画布上显示一些多边形(区域)作为叠加层。我扩展了Overlay类,现在想实现onTap方法。用户点击其中一个区域后,应显示另一个叠加层。我想将此叠加层的布局定义为普通的XML布局,而不仅仅是对其进行充气和显示。

我已经看过一个名为android-mapviewballoons的例子,但它使用了逐项覆盖,它采用了Drawable资源并将其显示在mapview上。这种可绘制的可以是录音。在我的情况下,我希望我的区域(多边形)是可点击的资源。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

步骤1:在onTap()中实施Overlay并确认您可以随时获得控制权。

步骤2:调整现有布局,使MapView位于支持Z轴排序的容器中,如RelativeLayout

步骤3:在onTap()中,将另一个孩子添加到容器中(并最终在适当时删除该孩子)

Here is a sample app我的一本书使用ItemizedOverlay来证明这一点,但使用常规Overlay的技术应该没有显着差异。