当用户点击MapView中的OverlayItem时,显示简单的文本标签/描述气泡

Jef*_*elt 5 android android-mapview

我想通过显示在触发onTap事件时为特定项目显示的简单文本标签,进一步注释我在MapView上放置的自定义标记(使用ItemizedOverlay).

这是谷歌地图JavaScript API和iPhone上的MapKit中的一个微不足道的练习,但对我来说,最明显或最简单的方法是在Android上做什么并不明显.

Com*_*are 4

如果您希望消息是暂时的,请使用Toast. 请参阅此处的示例。

如果您希望消息更加持久,您可以:

  1. 放入MapView一些支持 z 轴排序的容器(例如,RelativeLayout
  2. 在 后添加同一容器的子级,MapView即您的“简单文本标签/描述气泡”,其中android:visibility="gone"
  3. 当您想要显示气泡时,调整其顶部和左侧内边距以将其放置在相对于该点的所需位置,然后使其可见
  4. 当用户执行某些操作使气泡消失时,使其可见性GONE再次恢复
  5. 根据需要重复步骤 #3 和 #4