Android:谷歌地图停用叠加层

发布于 2024-10-09 02:01:47 字数 423 浏览 8 评论 0原文

我是 Android 开发新手,对 googlemaps API 中的叠加层有一些疑问。

我想要实现的是一个类,它在您点击的位置添加一个且仅一个标记,我希望仅当按下“添加标记”按钮时此叠加层才处于活动状态。我用两种不同的方式解决了这个问题,但我对其中任何一种都不完全满意。

我的解决方案如下:

第一次尝试: 当按下“添加按钮”时,布尔值变为 true,然后您可以在地图上放置标记,并且布尔值变为 false。

这感觉很丑陋,并且覆盖层始终处于活动状态并监听显示屏上的每一次点击,也许这并不像我认为的那么愚蠢。

第二次尝试: 临时创建创建标记的覆盖层,然后立即将其自行删除。

我只是找不到有效的解决方案...在创建新标记之前创建新的叠加层。

有什么方法可以在按下“添加按钮”时激活叠加层吗?也许还有其他方法可以做到这一点?

I'm new to Android development and have some question regarding overlays in googlemaps API.

What I'm trying to achieve is a class that adds one and only one marker at the position where you tap, I want this overlay to be active only when a button "add marker" is pressed. I've solved this problem in two different ways and I'm not completely satisfied with either one of them.

My solutions is as follows:

first attempt:
A bool that turns true when "add button" is pressed, then you are able to put a marker on the map and the boolean value turns false.

This feels quite ugly and the overlay is always active and listens to every tap on the display, maybe this is't that dumb as I believe.

second attempt:
Temporary creates the overlay that creates the marker and then immediately removes it self.

This solution I just can't find efficient... Creating new overlay before creating a new marker.

Is there any way to just activate the overlay when "add button" is pressed? Maybe there is some other way to do this?

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

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

发布评论

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

评论(1

小女人ら 2024-10-16 02:01:47

有什么方法可以在按下“添加按钮”时激活叠加层吗?

在按下添加按钮之前,请勿将其添加到叠加列表中。

Is there any way to just activate the overlay when "add button" is pressed?

Don't add it to the overlays list until the add button is pressed.

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