Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android地图将多个标记设置为不可见_Android_Google Maps - Fatal编程技术网

Android地图将多个标记设置为不可见

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设置为不可见(显然

如何在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,您可以使用

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您找到问题的答案了吗?