Android map 设置多个标记不可见

标签 android google-maps

如何在 Android map V2 上隐藏多个标记?

我有 10 个标记。 5 个某种类型的电影院和 5 个其他类型的电影院。

如果我使用下面的代码,则只有最后一个标记会消失。

标记cinema1,cinema2;

cinema1 = gMap.addMarker......

cinema1 = gMap.addMarker......

cinema2 = gMap.addMarker......

cinema2 = gMap.addMarker......

等等

点击事件

cinema1.setVisible(false);

这只会将最后一个标记 = tocinema1 设置为不可见(显然),所以问题是如何将所有 5 个标记设置为不可见,而不为每个标记声明一个标记?

谢谢

最佳答案

您应该创建带有标记的列表并在其帮助下进行操作。

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

}

关于Android map 设置多个标记不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929495/

相关文章:

android - 如何使用 Android Studio 0.8 对 Google Cloud Endpoints Java 进行单元测试

android - 如何在android中将图像格式从JPEG更改为PNG?

android - 无法运行 Robolectric 测试

android - 在 Android 中查找可用的 wifi 连接

java - 在 GWT 上使用谷歌地图时出现问题

javascript - Google Maps API 和 KML 文件 LocalHost 开发选项

android - 服务的 startActivityForResult 模拟

java - 打开 GPS 时快速按下按钮后出现错误

android - 如何在 Google Map V2 for Android 中获取纬度/经度跨度

java - 从 mysql db 在 android map 上显示点