我正在使用 MapView 将一些多边形(区域)显示为画布上的叠加层。我扩展了 Overlay 类,现在想实现 onTap 方法。用户点击这些区域之一后,应显示另一个叠加层。我想将此叠加层的布局定义为普通的 XML 布局,而不仅仅是膨胀并显示。
我已经看过一个名为 android-mapviewballoons 的示例,但它使用逐项叠加层,该叠加层采用可绘制资源并将其显示在地图视图上。这个drawable可以被录音。就我而言,我希望我的区域(多边形)成为可点击的资源。任何人都可以帮助我吗?
我正在使用 MapView 将一些多边形(区域)显示为画布上的叠加层。我扩展了 Overlay 类,现在想实现 onTap 方法。用户点击这些区域之一后,应显示另一个叠加层。我想将此叠加层的布局定义为普通的 XML 布局,而不仅仅是膨胀并显示。
我已经看过一个名为 android-mapviewballoons 的示例,但它使用逐项叠加层,该叠加层采用可绘制资源并将其显示在地图视图上。这个drawable可以被录音。就我而言,我希望我的区域(多边形)成为可点击的资源。任何人都可以帮助我吗?
第 1 步:实施并确认onTap()
您Overlay
在需要时获得控制权。
第 2 步:调整现有布局,使其MapView
位于支持 Z 轴排序的容器中,例如RelativeLayout
步骤#3:在onTap()
中,向容器中添加另一个孩子(并最终在适当的时候摆脱那个孩子)
这是我的一本书中的一个示例应用程序ItemizedOverlay
,它使用Overlay
.