加载地图代码:
if(null!=gaodeInfo){
workspace.getDatasources().close(gaodeInfo.getAlias());
}
gaodeInfo = new DatasourceConnectionInfo();
//设置数据源别名
gaodeInfo.setAlias("GaoDeSL");
//设置引擎类型
gaodeInfo.setEngineType(EngineType.GaoDeMaps);
//设置地图服务地址(对接百度地图服务时,不设置该项也可打开,若服务地址变更,可在此处设置变更后的百度地图服务地址)
String url = "https://map.gaode.com";
gaodeInfo.setServer(url);
//打开数据源
Datasource datasource = workspace.getDatasources().open(gaodeInfo);
if (datasource != null) {
layerShow = mapControl.getMap().getLayers().add(datasource.getDatasets().get(0), true);
}
第一次加载没问题,再加载百度地图也是这样操作。我需要来回切换,还需要怎么操作?现在切换两三次后,
mapControl.getMap().getLayers().add(datasource.getDatasets().get(0), true);
这行代码报错,闪退。
报错日志crash_recorder: getJavaCallStackImpl, @thread: 15189,
com.supermap.mapping.LayersNative.jni_AddLayer(Native Method)
com.supermap.mapping.Layers.add(Layers.java:365)