【发布时间】:2014-01-31 13:33:12
【问题描述】:
我想要做的是当有人点击谷歌地图上的标记时,我需要从我的 ArrayList 中获取关于该标记的信息,然后将其传递给下一个活动,以便我可以显示有关该标记的更多详细信息标记。关于标记,我知道的唯一选项是 getSnippet、getTitle 和 getPosition。有没有办法为标记分配一个唯一键,以便我可以从我的列表中拉出它?原因是可能有两个具有相同名称的标记。现在,当我搜索它时,它甚至没有按名称找到标记。
// WHEN A USER CLICKS A MAKER ON THE MAP
@Override
public void onInfoWindowClick(Marker marker)
{
// TESTING TO SEE WHAT MY VALUE WOULD BE IN THE LIST RETURNS - TEST MARKER
// DISPLAY ON SCREEN SO I CAN SEE WHAT THE VALUE IS
Toast.makeText(this, "Found " + marker.getTitle(), Toast.LENGTH_SHORT).show();
// SEARCH MY LIST FOR VALUE
for(int i = 0; i < marker_list.size(); i++)
{
// IF THIS VALUE IS SAME AS MARKER TITLE
String value = marker_list.get(i);
if(value == marker.getTitle())
{
Toast.makeText(this, "Found " + value,Toast.LENGTH_SHORT).show();
break;
}
}
}
【问题讨论】:
标签: android google-maps arraylist google-maps-markers