Android地图将多个标记设置为不可见
如何在Android Maps V2上隐藏多个标记 我有10支马克笔。一种类型的电影院和另一种类型的电影院 如果我使用下面的代码,只有最后一个标记消失 标记cinema1、cinema2 cinema1=gMap.addMarker cinema1=gMap.addMarker cinema2=gMap.addMarker cinema2=gMap.addMarker 等等 点击事件 cinema1.setVisible(假) 这只会将最后一个marker=to cinema1设置为不可见(显然),因此问题是如何在不为每个marker声明标记的情况下将所有5个marker设置为不可见 谢谢如果您的类型有ID,您可以使用Android地图将多个标记设置为不可见,android,google-maps,Android,Google Maps,如何在Android Maps V2上隐藏多个标记 我有10支马克笔。一种类型的电影院和另一种类型的电影院 如果我使用下面的代码,只有最后一个标记消失 标记cinema1、cinema2 cinema1=gMap.addMarker cinema1=gMap.addMarker cinema2=gMap.addMarker cinema2=gMap.addMarker 等等 点击事件 cinema1.setVisible(假) 这只会将最后一个marker=to cinema1设置为不可见(显然
Hashmap<Integer, Marker> markers = new Hashmap<Integer, Marker>()
markers.Add(cinema1.getID(), gMap.addMarker(...));
markers.Add(cinema2.getID(), gMap.addMarker(...));
markers.Add(cinema3.getID(), gMap.addMarker(...));
Hashmap markers=newhashmap()
markers.Add(cinema1.getID(),gMap.addMarker(…);
markers.Add(cinema2.getID(),gMap.addMarker(…);
markers.Add(cinema3.getID(),gMap.addMarker(…);
您应该创建带有标记的列表,并在其帮助下进行操作
Marker dilers1,dilers2;
List<Marker> markers = new ArrayList<>();
dilers1 = mMap.addMarker(new MarkerOptions().position(new LatLng(55.755823,37.622315)).title("Melbourne"));
dilers2 = mMap.addMarker(new MarkerOptions().position(new LatLng(55.765823,37.612315)).title("Melbourne2"));
markers.add(dilers1);
markers.add(dilers2);
public void changer(){
for (Marker mkr: markers) {
mkr.setVisible(false);
}
标记dilers1,dilers2;
列表标记=新的ArrayList();
dilers1=mMap.addMarker(新MarkerOptions().位置(新LatLng(55.755823,37.622315)).标题(“墨尔本”);
dilers2=mMap.addMarker(新标记选项().位置(新板条(55.765823,37.612315)).标题(“Melbourne2”);
标记。添加(dilers1);
添加(dilers2);
公共空间变换器(){
用于(标记器mkr:标记器){
mkr.setVisible(假);
}
}我希望在应用程序启动时,地图上的所有10个标记都显示出来,而不是使所有标记都不可见以更好地清除地图。如果用户单击cinema1的单选按钮,我希望cinema2的所有5个标记都不可见。如果他们单击cinema2的单选按钮,cinema2标记将重新出现,cinema1标记将消失。@JCom09您找到问题的答案了吗?