【问题标题】:Different map markers for every button每个按钮都有不同的地图标记
【发布时间】:2016-07-30 12:23:34
【问题描述】:

我想创建一个主要意图(活动),其中有人可以选择要遵循的轨道。当一个人点击某个轨道的按钮时,会出现另一个意图,在谷歌地图上显示沿着该轨道的标记。将有一个“返回”按钮,可将您带到上一个活动。

我的问题是...我可以使用单个地图并根据单击的按钮向地图添加特定标记(并删除以前的标记)或突出显示该轨道吗?如何将值从一个意图传输到另一个意图?(我认为所有按钮都可以启动相同的意图,并根据值显示特定轨道)。

欢迎任何其他想法:)

【问题讨论】:

  • 你想的都可以实现。剩下的就是你先尝试一下。
  • 是的,这是可能的。只需在 GoogleMap 对象上调用 clear() 方法并重绘任何标记。
  • @PPartisan 谢谢 :) 以及如何将值从一个意图发送到另一个意图?以及如何在第二个意图中接收它?
  • 你会使用Intent 额外的。我相信 Gokul Kumar 将能够在下面的答案中详细说明(或者您可以查看它,因为这是一种非常常见且有据可查的技术)

标签: java android google-maps android-intent


【解决方案1】:

是的,您可以使用单个地图实现此目的。

只需在谷歌地图对象上调用 clear()。

其次,在按钮单击时使用 intent.putExtra(string,string) 传递数据

通过解析地图活动中的捆绑对象来读取数据 并相应地将标记添加到您的谷歌地图。

【讨论】:

  • 我如何接收数据并在第二个意图中对其进行操作?
  • //第一个活动Intent intent=new Intent(this,SecondActivity.class); intent.putExtra("marker_color","re​​d");开始活动(意图); //第二个活动//在创建函数中使用捆绑对象字符串颜色捆绑保存=getIntent().getExtras(); if(save!=null) { color=save.getString("marker_color"); } // 并使用该颜色变量来设置标记颜色
猜你喜欢
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
相关资源
最近更新 更多