单击 MapView 中的叠加层

发布于 2024-11-15 01:25:59 字数 174 浏览 1 评论 0原文

我创建了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪若未夕 2024-11-22 01:25:59

如果您使用 ItemizedOverlay,只需在覆盖类中重写 onTap() 即可。 这是一个示例项目演示了这一点。

相关的代码片段是:

    @Override
    protected boolean onTap(int i) {
        Toast.makeText(NooYawk.this, items.get(i).getSnippet(),
                        Toast.LENGTH_SHORT).show();

        return(true);
    }

您可以执行其他操作,而不是显示 Toast。例如,这里是一个显示弹出窗口的示例项目这是一个 Android 库项目,它显示指向实际标记的气泡。

If you are using ItemizedOverlay, just override onTap() in your overlay class. Here is a sample project demonstrating this.

The relevant snippet there is:

    @Override
    protected boolean onTap(int i) {
        Toast.makeText(NooYawk.this, items.get(i).getSnippet(),
                        Toast.LENGTH_SHORT).show();

        return(true);
    }

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文