![](/img/trans.png)
[英]How to click a marker from multiple markers on a map and then go to a activity with info of the markers
[英]How to extract a marker info from a list of markers
我正在使用以下代碼在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);
}
}
我剛剛發了一篇博文。 您可以在以下網址找到它: http : //bon-app-etit.blogspot.be/2012/12/add-informationobject-to-marker-in.html
每個標記都有一個Id。
Marker m = 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]));
m.getId();
如果您存儲該ID,以及您需要的信息,您可以獲得正確的信息
getMap().setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
public void onInfoWindowClick(Marker marker) {
int id = marker.getId();
Intent i = new Intent(MapArea.this.getActivity(), StreamingArea.class);
//your code goes here
i.putExtra(....);
startActivity(i);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.