【问题标题】:How to simulate Google maps Marker inheritance on Android如何在Android上模拟谷歌地图标记继承
【发布时间】:2014-04-16 19:33:07
【问题描述】:

我想模拟从 Google Maps API V2 继承的 Marker。我知道从 Marker 继承是不可能的,因为 Marker 是最终类,这是我的问题。

我的最终目标:创建一个标记(我们称其为 MainPoint),当我单击它时部署 5 个其他标记(我们称它们为花瓣)并在我再次单击时隐藏它们。

当花瓣部署在 MainPoint 周围时,多亏了 onMarkerClickListener,我可以捕捉到标记,但我无法确定该标记是 MainPoint 还是 Petal。

如果我可以让 Petal 和 MainPoint 从 Marker 继承,甚至在其上添加标签,我只需检查这是 Petal 还是 MainPoint 即可知道我必须调用哪个方法,但只有 a 的实例标记,我发现的唯一方法是检查每个 MainPoint 及其花瓣的每个实例,如果它等于单击的标记。

希望你能帮我想办法设计这种情况。

【问题讨论】:

    标签: android google-maps inheritance marker


    【解决方案1】:

    我无法确定这个标记是 MainPoint 还是 Petal

    维护一个HashMap 映射花瓣Marker ID 到主要点Marker ID。在HashMap 中查找您的Marker 以找到其相关的要点,如果您返回null,您就知道它是一个要点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多