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   下载。

你可能感兴趣的:(Android, 离线地图-2)