首页 > 解决方案 > 如何为我放置的每个谷歌地图标记打开不同的回收站视图活动

问题描述

我从一个 JSON 文件中获取lnglat放置我的标记。现在我创建了一个点击信息窗口监听器来打开一个新的活动来显示更多信息。我希望每个标记在单击时显示不同的信息,我该怎么做。

现在我只能recyclerview为每个标记显示相同的

标签: javaandroidgoogle-mapsgoogle-maps-markers

解决方案


我不知道您将在以下屏幕上显示什么样的信息以及您从哪里获得信息,但区分每个标记点击的最简单方法可以这样完成:

保留标记对象的引用并将以下代码添加到您的地图活动中

 @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);
}

推荐阅读