ArcGIS Runtime SDK for Android 100.x 加载较大tif影像,不显示

ArcGIS Runtime SDK for Android 100.x 加载较大tif影像,通过
mapView.getMap().getBasemap().getBaseLayers()能够获取到该图层,图层的
item.isVisible() = true;但是就是看不到,换一个小的影像能够正常加载显示。
 
已邀请:

张佳期

赞同来自:

数据量多大?android手机硬件资源有限,太大的离线数据可能够呛。见链接:https://developers.arcgis.com/android/programming-patterns/performance-considerations/
 
试试异步加载并给数据设置一下初始化显示范围试试,链接:
https://developers.arcgis.com/android/programming-patterns/loadable/
https://developers.arcgis.com/android/java/sample-code/set-initial-map-area/  

忆兮、暮拂晓

赞同来自:

感谢回复,我也很绝望,给了个60多个G的tif,后来发现图层加上去了,应该是设备性能的原因,加载比较慢;然后昨天给了个120G的tpk,说是试试看

ljk761626336

赞同来自:

加载  16bit    tif  200多M 直接内存溢出了  。

ArcGISMap gisMap = new ArcGISMap(); //加载底图 gisMap.addLoadStatusChangedListener(this); Raster raster = new Raster(tifPath); RasterLayer rasterLayer = new RasterLayer(raster); Basemap basemap = new Basemap(rasterLayer); gisMap.setBasemap(basemap); mapView.setMap(gisMap);
 
大概什么原因导致呢?数据通过arcmap 重新导出下 运行了几次 成功了   一段时间  又内存溢出,重启移动设备也无效

要回复问题请先登录注册