我有一个自定义类的 ArrayList。列表中大约有 10 个对象,每个对象都有 Title、Snippet、LatLng 等详细信息。我已经通过使用我的自定义类函数(如 getTitle、getSnippet、getLatLng 等)成功地将所有 10 个添加到地图中。
现在,当我单击(标记的)信息窗口时,我希望能够以某种方式知道该标记对应于我的自定义类的哪个对象。
例如,如果我单击麦当劳市场,我希望能够知道该标记属于我的 ArrayList 中的哪个项目。
我一直在查看 MarkerOptions 并且似乎没有任何东西可以用来识别相关的自定义对象。
如果这个问题太令人困惑,让我简单地说:
ArrayList<CustomObj> objects = blah
map.addMarker(new MarkerOptions().position(new LatLng(
Double.parseDouble(result.get(i).getCompanyLatLng()
.split(",")[0]), Double.parseDouble(result
.get(i).getCompanyLatLng().split(",")[1])))
.title(result.get(i).getCompanyName())
.snippet(result.get(i).getCompanyType())
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.pin)));
现在,当单击此按钮时,我将进入下一页。下一页需要知道单击了哪个对象,以便我可以将其他详细信息发送到该页面(例如,需要加载的图像 URL 等)。
如何向我的标记添加唯一整数或任何标识符?