这是一个用于在MapView中显示本地切片地图的示例,代码没有多少,但是却费了我好大的劲才做出来,其实最主要的原因就是,我的手机在连接上电脑之后是不能读取sd卡里的内容的,我们只要把路径写对了,并且确保地图文件夹完整,将项目部署到手机上,然后拔下数据线,待手机加载完sd卡后,就可以显示我们要加载的离线地图啦。
代码如下:
public class LocalTiledLayer extends Activity {
MapView map = null;
ArcGISLocalTiledLayer local;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
map = (MapView) findViewById(R.id.map);
//the data is stored on the SDCARD
//the data is created as a tiled cache
local = new ArcGISLocalTiledLayer("file:///mnt/sdcard/Parcels/v101/Parcel Map");
map.addLayer(local);
}
}
在xml文件中只要添加一个MapView控件就行啦,这个大家应该都会吧,我就不贴代码啦。祝大家一次成功哦!