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) 个答案