清空动态图标抛出空指针异常,但是地图显示正常

0 投票
使用的Android 8c

地图是正常显示的,但是在clear和remove的时候就抛出了这个异常,紧急求助

在调用dynamicView.clear();  或者 mapview.removeAllDynamicView()的时候抛出这个异常

java.lang.NullPointerException: Attempt to read from field 'boolean com.supermap.mapping.MapDynParams.mCacheEnabled' on a null object reference
                                                                 at com.supermap.mapping.dyn.DynamicView.clear(DynamicView.java:1876)
                                                                 at com.supermap.mapping.dyn.DynamicView.dispose(DynamicView.java:2950)
                                                                 at com.supermap.mapping.MapView.removeAllDynamicView(MapView.java:625)
6月 12, 2017 分类:  342次浏览 | 用户: mxc 牛刀小试 (101 分)

1个回答

0 投票
SuperMap iMobile for Android具体用的8c的哪个小版本,在进行dynamicView.clear()和mapview.removeAllDynamicView()时地图中是否有dynamicView,在dynamicview中是否有添加了对象,在删除之前可以统计一下dynamicview的个数。
6月 12, 2017 用户: 王国新 名扬四海 (1,977 分)

版本是 v811 

mapview 提供了接口查询 多少 dynamicView吗; 没有找到具体的方法,但是我这个肯定是包含一个的 

 看一下代码

//显示我的位置i 创建动态图层
if (null == dynamicView) {
    dynamicView = new DynamicView(this, mapControl.getMap());
    yhxcMap.addDynamicView(dynamicView);
}
//添加我的点
    dynamicView.clear();

mapview如何判断是否添加了 dynamicView;

dynamicView 如何判断 添加了多少对象

没有找到具体的方法,赐教一下呗
...