我正在使用MapView在画布上显示一些多边形(区域)作为叠加层。我扩展了Overlay类,现在想实现onTap方法。用户点击其中一个区域后,应显示另一个叠加层。我想将此叠加层的布局定义为普通的XML布局,而不仅仅是对其进行充气和显示。
我已经看过一个名为android-mapviewballoons的例子,但它使用了逐项覆盖,它采用了Drawable资源并将其显示在mapview上。这种可绘制的可以是录音。在我的情况下,我希望我的区域(多边形)是可点击的资源。有人可以帮帮我吗?
答案 0 :(得分:1)
步骤1:在onTap()
中实施Overlay
并确认您可以随时获得控制权。
步骤2:调整现有布局,使MapView
位于支持Z轴排序的容器中,如RelativeLayout
步骤3:在onTap()
中,将另一个孩子添加到容器中(并最终在适当时删除该孩子)
Here is a sample app我的一本书使用ItemizedOverlay
来证明这一点,但使用常规Overlay
的技术应该没有显着差异。