繁体   English   中英

Android-如何在另一个覆盖的onTap操作中显示另一个覆盖

[英]Android - How to display another overlay in onTap action of another overlay

我正在使用MapView在画布上显示一些多边形(区域)作为叠加层。 我扩展了Overlay类,现在想实现onTap方法。 用户点击这些区域之一后,应显示另一个覆盖图。 我想将此叠加层的布局定义为常规XML布局,而不仅仅是将其膨胀并显示。

我已经看过一个名为android-mapviewballoons的示例,但是它使用逐项叠加,这些叠加会采用Drawable资源并将其显示在mapview上。 然后可以将这个可绘制对象粘贴。 就我而言,我希望我的区域(多边形)成为可点击的资源。 谁能帮我吗?

步骤#1:在Overlay实现onTap()并确认您何时获得控制权。

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

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

这是我的一本书中的一个示例应用程序 ,用ItemizedOverlay演示了此应用程序 ,但是使用带有常规Overlay的技术应该没有太大的区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM