首页 / 浏览问题 / 移动GIS / 问题详情
iMobile如何将跟踪图层上添加的geoline3d添加到新的kml图层
10EXP 2024年04月23日

使用产品:iMobile 11i

问题描述:我使用如下代码将geoline3D对象gl添加到创建的KML图层

 private  GeoLine3D gl;
 private String layerKMlPath_c = android.os.Environment.getExternalStorageDirectory()
            + "/SuperMap/initKML/default.kml";


//调用代码
createFile(layerKMlPath_c);
scene.getLayers().addLayerWith(layerKMlPath_c,Layer3DType.KML,false,"轨迹路线");
Layer3D layer3d_c = scene.getLayers().get("轨迹路线");
Feature3D feature3D = new Feature3D();
feature3D.setGeometry(gl);
feature3D.toKMLFile(layerKMlPath_c);
layer3d_c.getFeatures().add(feature3D);

但是出现以下报错信息

请问我应该如何解决呢?

1个回答

您好,根据报错提示空指针异常 建议查看下layer3d是否添加成功,另外看下MainActivity   674行对应的代码是否为layer3d_c.getFeatures().add(feature3D);,如果是这里报错,则检查是否添加kml图层成功
3,445EXP 2024年04月24日
您好,问题已解决,问题出在我没有在SuperMap文件夹下新建initKML文件夹
...