【问题标题】:Changing markers on google maps v2 from other fragment从其他片段更改谷歌地图 v2 上的标记
【发布时间】:2013-06-25 14:07:36
【问题描述】:

我的问题如下 - 我正在开发一个具有一个活动和不同片段的应用程序, 主要片段是谷歌地图v2,在地图下方有显示地图上大陆的静态按钮,点击它后,地图片段变为具有不同类别的列表片段,点击一个类别后,我想放置不同的标记在地图上(如果地图上当前有一些,则应更改)。 我是 Fragment 的新手,所以我真的不知道如何处理这个问题,我知道 mapactivity(在 googl maps v1 上)需要上下文才能在地图上放置标记等等我在我制作的测试应用程序上进行的测试当我尝试从 listview 活动中将新标记放置在 mapactivity 上时,应用程序一直崩溃(当我将 mapactivity 上下文作为参数传递时,它必须是静态的,这不起作用......)。

很高兴听到任何想法\建议\解决方案...

【问题讨论】:

  • Based on my understanding of your design, in your list fragment, when a category is selected, you should communicate that to the hosting activity and then the activity should call the map fragment and pass on the chosen category .现在在您的地图片段中,您应该清除现有标记,根据类别参数查询新的标记集,然后显示它们。请参阅communication between fragments through activity 上的此文档
  • 非常感谢,我想这可能就是答案!

标签: android google-maps-markers google-maps-android-api-2 android-listfragment supportmapfragment


【解决方案1】:

添加答案以供将来参考。

对于上述要求,当在列表片段中选择一个类别时,应将其传达给托管活动,然后托管活动应调用地图片段并传递所选类别的详细信息。现在在地图片段中,在接收到类别详细信息时,应清除现有标记,应根据类别参数查询新的标记集,然后显示。查看此文档了解communication between fragments through activity

【讨论】:

    猜你喜欢
    • 2015-03-01
    • 1970-01-01
    • 2013-10-02
    • 2014-06-11
    • 2016-04-28
    • 2016-01-26
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多