有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Kmlayer remove函数在安卓 studio中不起作用

我正在尝试使用kmlLayer从地图中删除KML层。RemoveLayerFromMap()但它不起作用

当我在地图上添加KML图层时,我将其存储在KML图层的ArrayList中 每当用户按下remover kml layer按钮时,我就会在按钮的一个按钮上从地图上删除所有kmllayer

adding kmlLayer

KmlLayer kmlLayer = new KmlLayer(mMap, new ByteArrayInputStream(byteArr),
                        getContext());
if(!kmlLayer.isLayerOnMap()){
                    Log.i("LAYER","LAYER added");
                    kmlLayer.addLayerToMap();
                   downloadedKMLFiles.add(kmlLayer)
                }

Removing kml layer

  @Override
        public void onClick(View v) {
            Log.i("Remove","Remove KML");
            if(!downloadedKMLFiles.isEmpty()){
        for(int i = 0 ; i < downloadedKMLFiles.size(); i++){
            KmlLayer kmlLayer = downloadedKMLFiles.get(i);

            if(kmlLayer.isLayerOnMap()){
                if(kmlLayer.getMap() !=  null){
                    Log.i("LAYER","LAYER PRESENT");
                    kmlLayer.removeLayerFromMap();
                }
            }else {
                Log.i("LAYER","LAYER ABSent");

            }
        }
    }
        }
    });

共 (0) 个答案