单击 MapView 中的叠加层
我创建了一个 MapActivity,它使用 MapView 将可绘制对象放置在我指定的点的 ArrayList 上。这很好用。
我希望用户能够按下每个点并出现一个气泡(就像您在网络浏览器中使用 Google 地图时一样),其中包含有关该点的一些信息。
我不知道该怎么做。有人能给我指出一些好的资源吗?
I've created a MapActivity that uses MapView to place drawables on an ArrayList of points I've specified. This works great.
I want the user to be able to press each point and have a bubble appear (as when you are using Google Maps in your web browser) with some information about that point.
I can not figure out how to do this. Could someone point me to some good resources?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用
ItemizedOverlay
,只需在覆盖类中重写onTap()
即可。 这是一个示例项目演示了这一点。相关的代码片段是:
您可以执行其他操作,而不是显示
Toast
。例如,这里是一个显示弹出窗口的示例项目。 这是一个 Android 库项目,它显示指向实际标记的气泡。If you are using
ItemizedOverlay
, just overrideonTap()
in your overlay class. Here is a sample project demonstrating this.The relevant snippet there is:
Instead of displaying a
Toast
, you can do something else. For example, here is a sample project that displays a popup. And here's an Android library project that displays bubbles that point to the actual marker.