我正在尝试使用Android来打开和关闭热图。 我有两个清单说:
List<LatLng> a = new ArrayList<>
List<LatLng> b = new ArrayList<>
a.add(new LatLng(53.457131,-1.054688);
a.add(new LatLng(53.036407,-4.570313);
a.add(new LatLng(52.182504, -1.054688);
b.add(new LatLng(45.238325,2.460938);
我将这两个列表组合在一起:
finalList.addAll(a);
finalList.addAll(b);
我想在TileOverlay中切换这些列表。
aButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (overlay.isVisible()) {
finalList.removeAll(a);
} else {
finalList.addAll(a);
}
providor.setData(a);
overlay.clearTileCache();
}
我对第二个按钮也这样做。
但是一旦你删除了两个列表(所以finalList为空)我得到以下错误: java.lang.IllegalArgumentException:没有输入点
我想知道是否有一种简单的方法来实现它。
我试图实现这个方法:
在按钮上单击检查是否finalList.isEmpty()
并删除叠加层(如果是)。
但是那会带来自己的问题,因此我必须创建新的叠加层。
我还尝试将叠加设置为可见,但是当它检查overlay.isVisible()
由于