java - 如何为我放置的每个谷歌地图标记打开不同的回收站视图活动
问题描述
我从一个 JSON 文件中获取lng
并lat
放置我的标记。现在我创建了一个点击信息窗口监听器来打开一个新的活动来显示更多信息。我希望每个标记在单击时显示不同的信息,我该怎么做。
现在我只能recyclerview
为每个标记显示相同的
解决方案
我不知道您将在以下屏幕上显示什么样的信息以及您从哪里获得信息,但区分每个标记点击的最简单方法可以这样完成:
保留标记对象的引用并将以下代码添加到您的地图活动中
@Override
public boolean onMarkerClick(final Marker marker) {
Intent intent = new Intent(MainActivity.this,RecyclerViewActivity.class);
Bundle bundle = new Bundle();
String infoArrayString;
if (marker.equals(myMarker1))
{
//Assuming you have JSONArray of information to show on the next screen
infoArrayString = markerJson1.toString();
bundle.putString("info",infoArrayString);
}else if(marker.equals(myMarker2){
//info for marker2
}
intent.putExtras(bundle);
startActivity(intent);
}
推荐阅读
- php - 多个域和一个文件夹 - 如何管理 sitemap.xml?
- javascript - Sencha Touch Picker show() 与最后一次选择
- python - 使用 sqlalchemy 进行批量更新
- javascript - Javascript根据文本框值检查表单中的单选按钮
- c++ - 多维数组c ++中数组下标的无效类型'int [int]'
- git - 更改分支的父级
- azure - 了解 Azure 通知中心限制的 API
- jenkins - 如何在 Jenkins 中为执行者分配核心?100核的机器每个executor取20核(共5个executor)
- ionic-framework - 重定向 url 打开设备浏览器
- sql - 从其他两个属性在 Oracle 数据库中创建一个新属性