2

限定符: 首先,我的应用程序是使用 Google Map v2 的原生 Android 应用程序。其次,我不是在寻找某人提供有关如何实现详细解决方案的代码,而是我只是在寻找我可以用来实现我的目标的可能的高级设计方法。如果您有可以分享的具体细节,我绝对很感激您可能想要自愿提供的任何东西,但首先我正在寻找高级设计建议,因为我非常愿意弄清楚所有细节。我要问的是,如果您确实提供了一些建议,请说明该建议是基于理论(这很好)还是您是否知道这是可能的(例如,您已经实现了类似的东西或非常自信地知道)它会起作用)。

顺便说一句,我已经花了相当多的时间查看 Google 文档,一些相关的 SO 帖子 re:marker's 和其他相关教程,但我还没有找到任何可以为我提供设计可接受解决方案所需的信息的信息。也许信息就在我的眼皮底下,而我只是想念它?

目标: 打开地图标记信息窗口后,用户可以:

1)关闭标记的信息窗口(例如,通过点击右上角窗口中的“x”),而不必打开另一个标记的信息窗口;

或者

2) “点击”信息窗口的“主体”并启动单独的活动以显示此标记的更详细地图。

我可以很容易地看到分别完成 1 或 2 的方法,但不能从给定标记的同一信息窗口屏幕中看到两者。

我需要让用户能够执行这些操作中的任何一个,因为在看到标记的信息窗口内容时,用户要么想要检索有关该位置的更多信息,要么只是关闭标记窗口并可能查看其他标记的信息窗口内容。

顺便说一句,我熟悉以下有关标记信息窗口的 Google 声明:

如前面关于信息窗口的部分所述,信息窗口不是实时视图,而是将视图呈现为地图上的图像。因此,您在视图上设置的任何侦听器都将被忽略,并且您无法区分视图各个部分的点击事件。建议您不要在自定义信息窗口中放置交互式组件(例如按钮、复选框或文本输入)。

也许上述引用意味着如果没有某种“诡计”,我将无法做我想做的事情......例如,用我自己的替换标准信息窗口?

顺便说一句,我看到其他应用程序标记确实在标记的信息窗口上提供了一个关闭(“x”)按钮......但不确定他们使用的是什么版本的地图(即 v1 或 v2)。也许有一个“x”关闭按钮是 v1 Map api 的标准配置?

干杯,

4

1 回答 1

1

这里有一个解决方法(我还没有测试过):Google Maps Android API v2 - Interactive InfoWindow (like in original android google maps)

如果你尝试一下,我很高兴听到它是如何工作的。

于 2013-05-15T22:18:41.513 回答