java - kmllayer 删除功能在 android studio 中不起作用
问题描述
我正在尝试使用 kmlLayer.removerLayerFromMap() 从地图中删除 KML 图层,但它不起作用
当我在地图上添加 KML 图层时,我将其存储在 KMLLayer 的 ArrayList 中,并且每当用户按下移除器 kml 图层按钮时,我都会在按钮的 onClickListener 上从地图中删除所有 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");
}
}
}
}
});
解决方案
推荐阅读
- android - 找不到元素的声明(Android Studio 3.3.2)
- javascript - 在 textarea 中显示突出显示的文本
- php - 如何在数组中绑定相同的键值?
- python - 将多个训练数据 npy 文件附加到一个 npy 文件
- jquery - 如何在 jQuery Datables.net 中捕获箭头键
- imap - imap 是否支持多个连接?
- c# - 将此消息发送到您的机器人时出错:HTTP 状态代码已禁止。Azure 门户
- c# - Restsharp AddJsonBody 的最佳使用方式是什么?对象或正文字符串?
- java - 如何知道两个类是否实现了一个公共接口?
- excel - 是否有一个 Excel 公式可以以固定的行间隔填充具有特定数字的单元格?