【发布时间】:2015-07-10 16:23:09
【问题描述】:
我有一个简单的“Place”类:
public class Plac{
String name;
int id;
LatLng latlng;
public Product(String name, int id, LatLng latlng) {
this.name = name;
this.id= id;
this.latlng = latlng;
}
}
我正在向 ArrayList 添加“Places”,如下所示:(注意名称不是唯一的)
ArrayList<Place> places = new ArrayList<Place>();
places.add(new Place("McDonald's", 1));
places.add(new Place("McDonald's", 2));
places.add(new Place("McDonald's", 3));
我正在向我的 Google 地图添加标记,如下所示:
for(Place place : places)
map.addMarker(new MarkerOptions().position(place.latlng).title(place.name);
我想知道如何为要添加到地图的每个标记添加侦听器。我试过用
map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
}
});
这是可行的,但是,我唯一能做的就是获取标记的标题,它不是唯一的,所以我无法真正找到正在单击的确切“位置”对象。有任何想法吗?谢谢
【问题讨论】:
标签: java android google-maps google-maps-markers