次のコードを使用して、レコードの 1 つのリストの緯度、経度、および名前の情報を送信する 3 つの配列を使用して、mapfragment にマーカーのリストを作成しています。私の目的は、情報ウィンドウがクリックされたときにレコードの名前を新しいインテントに送信することです。すべてのマーカーに配列の最後の項目のレコード名を送信するようになりましたが、各マーカーに特定の情報を送信する必要があります。何か案が?
String[] arraylatitud = arrlat.toArray(new String[arrlat.size()]);
String[] arraylongitud = arrlon.toArray(new String[arrlon.size()]);
String[] arrayrecordname = arrrecname.toArray(new String[arrrecname.size()]);
for(int i=0; i<arrlon.size();i++){
mapa.addMarker(new MarkerOptions()
.position(new LatLng(Float.valueOf (arraylatitud[i]),Float.valueOf (arraylongitud[i])))
.title("Grabación:" + arrayrecordname[i])
.snippet("Latitud:" + arraylatitud[i] + "Longitud:" + arraylongitud[i]));
filename = arrayrecordname[i];
}
mapa.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
public void onInfoWindowClick(Marker marker) {
Intent intent = new Intent(MapArea.this, StreamingArea.class);
intent.putExtra("variable_selection", filename.toString());
startActivity(intent);
}
}