1

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

我已经看过一个名为 android-mapviewballoons 的示例,但它使用逐项叠加层,该叠加层采用可绘制资源并将其显示在地图视图上。这个drawable可以被录音。就我而言,我希望我的区域(多边形)成为可点击的资源。任何人都可以帮助我吗?

4

1 回答 1

1

第 1 步:实施并确认onTap()Overlay在需要时获得控制权。

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

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

这是我的一本书中的一个示例应用程序ItemizedOverlay,它使用Overlay.

于 2012-05-01T14:38:24.003 回答