Android, 离线地图-2

注意问题:

首先了解osmdroid支持的离线地图格式,官方也有介绍官方离线地图介绍相关入门介绍里面都有,这里需要注意的有以下几

个地方:

如果是zip包的话需要放在sdcard/osmdroid目录下,调用zip包是比较简单的(一般应该不会使用这种方法,占用内存太大)

[java] view plain copy print?

Override   

protected void onCreate(Bundle savedInstanceState) {  

super.onCreate(savedInstanceState);  

    setContentView(R.layout.activity_main);  

    map = (MapView) findViewById(R.id.map);  

map.setTileSource(new XYTileSource("YOUR MAP SOURCE", 0, 18, 256, ".jpg", new String[] {}));  

//....  

map.setUseDataConnection(false); //optional, but a good way to prevent loading from the network and test your zip loading.   

    IMapController mapController = map.getController();  

    mapController.setZoom(_A ZOOM LEVEL YOU HAVE IN YOUR ZIP_);  

GeoPoint startPoint =new GeoPoint(_POSITION SOMEWHERE INSIDE YOUR MAP_);  

    mapController.setCenter(startPoint);  

}  

官方推荐使用的是sqlite文件,引用sqlite文件的话必须注意需要使用符合osmdroid 的sqlite文件,大家可以下载sqlite可视化工Mobile Atlas Creator   下载。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容