首页 / 浏览问题 / 移动GIS / 问题详情
layers.get("Line@edit")这个图层不存在,且有其它报错
9EXP 2020年03月30日
case R.id.btn_addline:
    if(radio.isChecked()){
        mMapControl.setAction(Action.CREATEPOLYLINE);
        System.out.println("Line@edit这个层存在吗:"+lys.get("Line@edit"));
        lys.get("Line@edit").setEditable(true);
    }
    break;

像上述这样使用时,得到的是lys.get("Line@edit")为空,在使用lys.get("Line@edit").setEditable(true);时就会报Attempt to invoke virtual method 'void com.supermap.mapping.Layer.setEditable(boolean)' on a null object reference

请教一下,是我哪里的使用有误吗

1个回答

然后如果我指定一个图层

lys = mMapControl.getMap().getLayers();
Layer ly = lys.get(0);
ly.setEditable(true);

那么这样只有线、自由线、涂鸦可以被submit成功,其余的图形都会失败sad

9EXP 2020年03月30日
...