Я пытаюсь удалить слой 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");
}
}
}
}
});