Múltiples InfoWindows Android Maps V2

Por lo tanto, mi aplicación requiere que cree una ruta para un determinado autobús. He logrado esto y he creado una ventana de información personalizada para el marcador. Ahora, se me solicitó agregar una función en la que necesito mostrar en el mapa los PDI (puntos de interés) alrededor del marcador. He creado con éxito esto. Sin embargo, quiero una ventana de información diferente para estos marcadores de PDI.

Aquí está mi primera ventana de información:

    public class InfoAdapter implements GoogleMap.InfoWindowAdapter {
    LayoutInflater inflater = null;
    private TextView textViewstopName;
    private TextView arrivalTime;
    public InfoAdapter(LayoutInflater inflater) {
        this.inflater = inflater;
    }
    @Override
    public View getInfoWindow(Marker marker) {
        View v = inflater.inflate(R.layout.businfo_layout, null);
        if (marker != null) {
            textViewstopName = (TextView) v.findViewById(R.id.businfo);
            textViewstopName.setText(marker.getTitle());
            arrivalTime = (TextView) v.findViewById(R.id.arrivalinfo);
            arrivalTime.setText(marker.getSnippet());
        }
        return (v);
    }
    @Override
    public View getInfoContents(Marker marker) {
        return (null);
    }
}

Y aquí está mi segundo (por ahora, quería tener uno predeterminado para los PDI):

    public class PlacesAdapter implements GoogleMap.InfoWindowAdapter{
    LayoutInflater inflater = null;
    public PlacesAdapter(LayoutInflater inflater) {
        this.inflater = inflater;
    }
    @Override
    public View getInfoWindow(Marker marker) {
        return null;
    }

    @Override
    public View getInfoContents(Marker marker) {
        return null;
    }
}

Aquí es donde llamé al primero:

    private void SetupStopMarkers(){
    map.setInfoWindowAdapter(new InfoAdapter(getLayoutInflater()));
    addMarkersToMap(markerPoints);
}

Aquí es donde llamé al segundo:

else{
            map.setInfoWindowAdapter(new PlacesAdapter(getLayoutInflater()));
    ...
    }

Mi info_layout:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="1"
android:background="@drawable/businfo_dialog">

<ImageView
    android:id="@+id/busicon"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:src="@drawable/busstop_icon"/>
<ImageView
    android:id="@+id/clockicon"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:layout_below="@+id/busicon"
    android:layout_alignParentLeft="true"
    android:paddingLeft="5dp"
    android:src="@drawable/clock"
    android:paddingBottom="10dp"/>

<TextView
    android:id="@+id/businfo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFFFF"
    android:drawablePadding="10dp"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@+id/busicon"
    android:layout_toEndOf="@+id/busicon"
    android:paddingRight="10dp"
    android:paddingTop="5dp"
    android:layout_alignParentTop="true" />

<TextView
    android:id="@+id/arrivalinfo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFFFF"
    android:drawablePadding="10dp"
    android:layout_centerVertical="true"
    android:layout_below="@+id/businfo"
    android:layout_toRightOf="@+id/clockicon"
    android:layout_toEndOf="@+id/clockicon"
    android:paddingRight="10dp"
    android:paddingTop="5dp"/>
<TextView
    android:id="@+id/placesinfo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/arrivalinfo"
    android:paddingTop="5dp"
    android:paddingBottom="35dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:textColor="#0099cc"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:text="@string/more_info"/>
<TextView
    android:id="@+id/eta_i"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/arrivalinfo"
    android:layout_toEndOf="@+id/arrivalinfo"
    android:paddingLeft="5dp"
    android:paddingTop="5dp"
    android:layout_alignTop="@+id/arrivalinfo"
    android:text="ETA:"
    android:textStyle="bold"
    android:textColor="#FFFFFFFF"/>
    </RelativeLayout>

Pero después de llamar a la segunda ventana de información, cada marcador en el mapa cambia a esa segunda ventana de información. ¿Hay alguna forma de hacer esto? Cualquier ayuda es apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta