I\'m adding dynamically a non-fixed amount of markers in a map, which each of them are related to one instance of my POCO class.
I need to link them so when the user
I know this post is old, but if you are using the prefab map Activity in Android studio
In the set up map
private void setUpMap() {
MapmarkerInfoList = new HashMap();
// get the marker Id as String
String id = mMap.addMarker(new MarkerOptions().position(new LatLng(/*set Latitude*/, /*setLongitude*/).title("Marker")).getId();
//add the marker ID to Map this way you are not holding on to GoogleMap object
markerInfoList.put(id,mapppedHouses.get(i));
}
Then in the :
private void setUpMapIfNeeded() {
///...
if (mMap != null) {
//if a marker is clicked
mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
someObject = markerInfoList.get(marker.getId());
}
});
}
}