gpt4 book ai didi

android - 如何从标记列表中提取标记信息

转载 作者:行者123 更新时间:2023-11-29 18:04:46 25 4
gpt4 key购买 nike

我使用以下代码在 mapfragment 中创建标记列表,使用三个数组发送一个记录列表的纬度、经度和名称信息。我的目标是在单击信息窗口时将记录名称发送到新 Intent 。现在为所有标记发送数组最后一项的记录名称,但我需要将特定信息发送到每个标记。有什么想法吗?

            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);

}
});

关于android - 如何从标记列表中提取标记信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com