Функция удаления kmllayer не работает в Android Studio - PullRequest
1 голос
/ 14 мая 2019

Я пытаюсь удалить слой KML с карты с помощью kmlLayer.removerLayerFromMap (), но он не работает

, когда я добавляю слой KML на карту, я сохраняю его в ArrayList 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");

            }
        }
    }
        }
    });
...