限定符: 首先,我的应用程序是使用Google Map v2的原生Android应用程序。其次,我不是在找人提供如何实现详细解决方案的代码,而是我只是在寻找可以采用的高级设计方法来实现我的目标。如果您有可以分享的具体信息,我肯定会感谢您可能想要做的任何志愿者,但首先我正在寻找高级设计建议,因为我非常愿意弄清楚所有细节。我要问的是,如果你确实提供了一些建议,请确定推荐是基于理论(这是好的)还是你知道它是否有可能(例如,你已经实现了类似的东西或知道的高度自信它会工作)。
顺便说一下,我已经花了相当多的时间来研究Google文档,有点相关的S.O.帖子重新:标记和其他相关的教程,但我还没有发现任何东西,它给了我设计一个可接受的解决方案所需的信息。也许信息就在我的鼻子底下,我只是错过了它?目的: 打开地图标记信息窗口后,用户可以:
1)关闭标记的信息窗口(例如,点击右上角的“x”),而无需打开另一个标记的信息窗口;
或
2)“点按”信息窗口的“正文”并启动单独的活动,以显示此标记的更详细地图。
我可以很容易地看到单独完成1或2的方法,但不能同时完成给定标记的同一信息窗口屏幕。
我需要让用户能够采取这些操作之一,因为在看到标记的信息窗口内容时,用户要么想要检索有关该位置的更多信息,要么只是关闭标记窗口并查看其他标记的信息窗口内容。
顺便说一句,我熟悉以下有关标记信息窗口的Google声明:
如上一节关于信息窗口所述,信息窗口不是实时视图,而是视图在地图上呈现为图像。因此,您在视图上设置的任何侦听器都将被忽略,并且您无法区分视图各个部分上的单击事件。建议您不要在自定义信息窗口中放置交互式组件(如按钮,复选框或文本输入)。
也许上述引用意味着如果没有某种“欺骗”,我将无法做我想做的事情......例如,用我自己的标准信息窗口替换标准信息窗口?
BTW我见过其他应用程序标记确实在标记的信息窗口上提供了一个关闭(“x”)按钮...但不确定他们使用的是哪个版本的地图(即v1或v2)。也许有一个“x”关闭按钮是标准的v1 Map api?
干杯,
答案 0 :(得分:1)
这里有一个解决方法(我还没有测试过):Google Maps Android API v2 - Interactive InfoWindow (like in original android google maps)。
如果您尝试过,我会很高兴听到它是如何运作的。