layers.get("Line@edit")这个图层不存在,且有其它报错

0 投票
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

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

3月 30, 2020 分类:  99次浏览 | 用户: 1553 (9 分)

1个回答

0 投票

然后如果我指定一个图层

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

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

3月 30, 2020 用户: 1553 (9 分)
重新显示 3月 30, 2020 用户:1553
...