繁体   English   中英

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

[英]Display a simple text label / descrption bubble when user taps on a OverlayItem in MapView

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

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

如果您希望消息是瞬态的,请使用Toast 请看这里的例子。

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

  1. MapView放在一个支持z轴排序的容器中(例如, RelativeLayout
  2. MapView之后添加一个同一容器的子MapView ,这是你的“一个简单的文本标签/描述泡泡”, android:visibility="gone"
  3. 当您想要显示气泡时,调整其顶部和左侧填充以将其定位在您想要的相对于该点的位置,然后使其可见
  4. 当用户做某事使气泡消失时,再次使其可见性为GONE
  5. 根据需要重复步骤#3和#4

暂无
暂无

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

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