HeatmapTileProvider具有0个DataPoints

时间:2017-03-07 00:44:30

标签: android maps heatmap

我正在尝试使用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()

时会弄乱按钮Click Listener

由于

0 个答案:

没有答案