【发布时间】:2013-05-16 06:18:41
【问题描述】:
预选赛: 首先,我的应用程序是使用 Google Map v2 的原生 Android 应用程序。其次,我不是在寻找某人提供有关如何实现详细解决方案的代码,而是我只是在寻找我可以用来实现我的目标的可能的高级设计方法。如果您有可以分享的具体细节,我绝对会感谢您可能想要自愿提供的任何东西,但首先我正在寻找高级设计建议,因为我非常愿意弄清楚所有细节。我要问的是,如果您确实提供了一些建议,请说明该建议是基于理论(这很好)还是您是否知道这是可能的(例如,您已经实施了类似的东西或非常有信心地知道)它会起作用)。
顺便说一句,我已经花了相当多的时间查看 Google 文档,有些相关的 S.O.发布重新:标记和其他相关教程,但我还没有找到任何可以为我提供设计可接受解决方案所需的信息的信息。也许信息就在我的眼皮底下,而我只是想念它?
目标: 打开地图标记信息窗口后,用户可以:
1) 关闭标记的信息窗口(例如,通过点击右上角窗口中的“x”),而无需打开另一个标记的信息窗口;
或
2)“点击”信息窗口的“主体”并启动一个单独的活动以显示该标记的更详细地图。
我可以很容易地看到分别完成 1 或 2 的方法,但不能从给定标记的同一个信息窗口屏幕中看到两者。
我需要让用户能够执行这些操作中的任何一个,因为在看到标记的信息窗口内容时,用户要么想要检索有关该位置的更多信息,要么只是关闭标记窗口并可能查看其他标记的信息窗口内容。
顺便说一句,我熟悉以下关于标记信息窗口的 Google 声明:
如前面关于信息窗口的部分所述,信息窗口不是实时视图,而是将视图呈现为地图上的图像。因此,您在视图上设置的任何侦听器都将被忽略,并且您无法区分视图各个部分的点击事件。建议您不要在自定义信息窗口中放置交互式组件(例如按钮、复选框或文本输入)。
也许上述引用意味着如果没有某种“诡计”,我将无法做我想做的事......例如,用我自己的替换标准信息窗口?
顺便说一句,我看到其他应用标记确实在标记的信息窗口上提供了一个关闭(“x”)按钮......但不确定他们使用的是什么版本的地图(即 v1 或 v2)。也许有一个“x”关闭按钮是 v1 Map api 的标准配置?
干杯,
【问题讨论】:
-
您真的需要“x”关闭按钮吗?用户可以随时点击外部以关闭信息窗口。
-
Macie,真的,我可以让他们这样做......但似乎更自然(并且用户友好)有人会点击“x”关闭信息窗口或点击“body “它采取进一步的行动......让用户首先在信息窗口之外点击以使其首先消失对我来说根本不直观,我认为从可用性的角度来看,谷歌的设计选择是有问题的。我想到的一个选项(但不理想)是“在”单击时创建一个对话窗口并让用户选择“关闭”或“检索更多信息”。想法?其他想法?
-
我也不喜欢这种限制,但是嘿……这是编程,一切皆有可能。我鼓励你试试我的答案。如果我开始一个使用地图的新项目,我会自己做。 if 使用对话框应该足够了,你让它有一个自定义的外观。默认的在 3D 闪亮的地图上会很吓人。
-
谢谢!添加评论后,我看到了您建议的解决方案。顺便说一句,Android 有很多事情让我感到不安,并且很想听听他们为什么做了/做他们所做的事情的理由(例如,看似反复无常地弃用 API,没有合理或建议的替代方案)......简短去 Google I/O 并找到合适的人问...有没有任何论坛可以向 Google 提出这些类型的“为什么”问题?
-
我这个android developers googlegroup 是个好地方。一群 Android 专家在那里提供建议。当然你也可以在这里问同样的问题。
标签: android google-maps-android-api-2