无需用户输入即可触发 ItemizedOverlay onTap 操作,以便在更改为屏幕活动时使气球可见

发布于 2024-11-16 00:52:02 字数 187 浏览 3 评论 0原文

我的项目中有一个 MapView,我在其中使用 ItemizedOverlay 显示一组项目。

当用户点击其中一个项目时,会在其上方显示一个带有一些信息的气球。

现在,我想要实现的是当更改为地图活动屏幕时,无需用户点击屏幕即可显示气球...就像初始化一样,我使气球在没有用户的情况下就可见输入。

I have a MapView in my project where I display a set of items with ItemizedOverlay.

When a user taps one of the items a balloon is displayed over it with some info.

Now, what I am trying to achieve is when changing to the map activity screen have a balloon show up without the user tap the screen... like an initialization, where I make a balloon already visible without user input.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

美男兮 2024-11-23 00:52:02

也许你可以做到这一点。当您最初在 ItemizedOverlay 上显示一组项目时,当您确定应显示气球的项目时,请为该项目的索引运行 onTap 方法。如果项目已显示,只需识别或检索相关项目的索引,然后为其运行 onTap

Maybe you can do this. While you are initially displaying the set of items on ItemizedOverlay, and as you identify the item that should show the balloon, run onTap method for that item's index. If items are already displayed, just identify or retrieve the index for item in question, and run onTap for it.

送君千里 2024-11-23 00:52:02

我使用以下命令完成此操作:

itemizedoverlay.onTap(itemizedoverlay.getItem(0).getPoint(), mapView);

对象 itemizedoverlay 是我的 ItemizedOverlay 扩展的实例。

I did it using the following command:

itemizedoverlay.onTap(itemizedoverlay.getItem(0).getPoint(), mapView);

The object itemizedoverlay is an instance of my extension of ItemizedOverlay.

白日梦 2024-11-23 00:52:02

您是否尝试过重写 MapView 的 onResume ?每次您的活动进入前台时都会调用它。

希望有帮助!

Have you tried to override onResume for your MapView? It will be called everytime your activity goes to foreground.

Hope it helps!

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