ArcGIS调用离线地图
想做一个Arcgis调用离线地图用例,可怎么也不行,忘大神们帮帮忙啊,
代码如下:
执行到这句时就报:local = new ArcGISLocalTiledLayer("file://"+pathName);
报错信息如下:
01-18 16:02:16.795 323-323/com.wd.hellomap D/aaaaa: onCreate:++++++++++++++++++0
01-18 16:02:16.795 323-323/com.wd.hellomap D/aaaaa: onCreate: ------------------------------------/storage/emulated/0
[ 01-18 16:02:16.796 323: 323 D/ ]
onCreate: ------------------------------------true
01-18 16:02:16.809 323-323/com.wd.hellomap E/ArcGIS: url =file:///storage/emulated/0/arcgis/neimeng/Layers
java.lang.RuntimeException: Error reading cache configuration!
at com.esri.android.map.ags.ArcGISLocalTiledLayer.nativeInitialize(Native Method)
at com.esri.android.map.ags.ArcGISLocalTiledLayer.initLayer(Unknown Source)
at com.esri.android.map.ags.ArcGISLocalTiledLayer.<init>(Unknown Source)
at com.esri.android.map.ags.ArcGISLocalTiledLayer.<init>(Unknown Source)
代码如下:
private MapView mapView = null;
private ArcGISLocalTiledLayer local = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
this.mapView = (MapView)this.findViewById(R.id.map);//设置UI和代码绑定
String strMapUrl="http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer";
ArcGISTiledMapServiceLayer arcGISTiledMapServiceLayer = new ArcGISTiledMapServiceLayer(strMapUrl);
this.mapView.addLayer(arcGISTiledMapServiceLayer);
*/
String pathName = getSDPath()+"/arcgis/neimeng/Layers";
try
{
String inPath = Environment.getExternalStorageDirectory().getPath();
List<String> outPath = getExtSDCardPath();
Log.d("aaaaa","onCreate:++++++++++++++++++"+outPath.size());
for(String s : outPath){
Log.d("aaaaa","onCreate:++++++++++++++++++"+s);
}
Log.d("aaaaa","onCreate: ------------------------------------"+inPath);
File f=new File(pathName);
if(f.exists())
{
Log.d("","onCreate: ------------------------------------"+f.exists());
local = new ArcGISLocalTiledLayer("file://"+pathName);
mapView.addLayer(local);
}
}
catch (Exception e)
{
}
}
执行到这句时就报:local = new ArcGISLocalTiledLayer("file://"+pathName);
报错信息如下:
01-18 16:02:16.795 323-323/com.wd.hellomap D/aaaaa: onCreate:++++++++++++++++++0
01-18 16:02:16.795 323-323/com.wd.hellomap D/aaaaa: onCreate: ------------------------------------/storage/emulated/0
[ 01-18 16:02:16.796 323: 323 D/ ]
onCreate: ------------------------------------true
01-18 16:02:16.809 323-323/com.wd.hellomap E/ArcGIS: url =file:///storage/emulated/0/arcgis/neimeng/Layers
java.lang.RuntimeException: Error reading cache configuration!
at com.esri.android.map.ags.ArcGISLocalTiledLayer.nativeInitialize(Native Method)
at com.esri.android.map.ags.ArcGISLocalTiledLayer.initLayer(Unknown Source)
at com.esri.android.map.ags.ArcGISLocalTiledLayer.<init>(Unknown Source)
at com.esri.android.map.ags.ArcGISLocalTiledLayer.<init>(Unknown Source)
...全文
相关推荐
ArcGIS API For Android离线地图的实现
**设置离线地图**:在`MapView`对象中,通过调用`setMap()`方法,将加载的地图设置为当前显示的地图。离线地图的层级、范围等属性可通过API进行配置。4.
arcgis移动客户端几种离线地图的加载方案
ArcGIS 移动客户端离线地图加载方案ArcGIS 移动客户端是一种基于 GIS 技术的移动应用程序,旨在为用户提供离线地图加载和查看功能。
Arcgis for android 离线地图缓存制作教程
**集成ArcGIS SDK**:将ArcGIS SDK集成到Android项目中,以便能够调用缓存相关的API。3.
arcgis android之定位与显示
将百度定位服务与ArcGIS Android结合,可以实现以下功能:1. 获取位置:调用百度地图API获取用户的精确位置。2. 显示位置:在ArcGIS地图上通过添加图层或标记,展示用户的当前位置。
gis 加载离线地图 mmpk, shp,tpk
首先,MMPK是Esri公司推出的一种离线地图包格式,它包含了地图数据、样式、元数据等,便于在ArcGIS Mobile应用程序中使用。


