【移动GIS】MBTiles离线地图设置
来源:互联网 发布:淘宝卖的最奇葩的东西 编辑:程序博客网 时间:2024/05/01 08:29
使用Osmdroid,利用MBTiles格式存储离线瓦片,下面为加载方式:
/** * 离线地图 * 来自离线文件 mbtiles_db.mbtiles * * */public class OfflineMBTilesDemo extends Activity {private MapView mapView;public RelativeLayout rl;public MapTileProviderArray mProvider;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setOfflineForMBTiles();// 离线数据ScaleBarOverlay scaleBar = new ScaleBarOverlay(getApplicationContext());//比例尺mapView.getOverlays().add(scaleBar);}public void setOfflineForMBTiles() {{//离线数据设置DefaultResourceProxyImpl mResourceProxy = new DefaultResourceProxyImpl(this.getApplicationContext());SimpleRegisterReceiver simpleReceiver = new SimpleRegisterReceiver(this.getApplicationContext());File f = new File("SD/map/MBTiles" , "mbtiles_db.mbtiles");IArchiveFile[] files = { MBTilesFileArchive.getDatabaseFileArchive(f) };OfflineTileSource offlineSource = new OfflineTileSource("ehl_mbtiles_db", ResourceProxy.string.offline_mode, 7, 15, 256, ".png");MapTileModuleProviderBase moduleProvider = new MapTileFileArchiveProvider( simpleReceiver, offlineSource, files);MapTileProviderArray mProvider = new MapTileProviderArray( offlineSource, null, new MapTileModuleProviderBase[] { moduleProvider });this.mapView = new MapView(this, 256, mResourceProxy, mProvider);}{//地图初始化设置this.mapView.setBuiltInZoomControls(true);// 最下方出现放大缩小按钮this.mapView.setMultiTouchControls(true);// 触控放大缩小this.mapView.setUseDataConnection(false);mapView.getController().setCenter(new GeoPoint(29.35, 106.33));// 设置中心点mapView.getController().setZoom(9);}{//布局final RelativeLayout rl = new RelativeLayout(this);rl.addView(this.mapView, new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));this.setContentView(rl);}}}
- 【移动GIS】MBTiles离线地图设置
- 【移动GIS】离线地图ZIP格式设置
- 构建MBtiles离线地图应用
- 【移动GIS】MBTiles移动存储简介
- Google Maps API加载MBTiles离线地图
- 地图离线GIS解决方案
- 利用MBTiles技术原理减轻离线地图的存储量
- 【移动GIS】自定义在线地图
- 基于winform的GIS离线地图
- 【移动GIS】如何监听地图操作事件?
- MBTiles离线包生成和使用
- MBTiles
- MBTiles
- GIS离线地图瓦片的生成及发布
- 一种移动GIS离线数据采集的方法
- GIS、地图服务、移动终端等相关简介
- 移动GIS作业地图应用之开篇介绍
- 移动GIS
- 动态的加载动态链接库
- C#解压或压缩文件夹
- 如何学习JDK里的设计模式
- C# 聊天室的框架设计实现源码
- Nebula level10
- 【移动GIS】MBTiles离线地图设置
- 开发者需知的10类工具
- iOS设计模式:观察者
- redhat下ssh,telnet,ftp服务的配置
- <s:hidden name="id" value="id"></s:hidden>
- 安卓中文SDK连载(1)
- easyui datagrid 改变行值
- SAP SOAP RFC SXPG_COMMAND_EXECUTE Remote Command Execution
- 疫苗:Java HashMap的死循环