离线地图包含在.apk文件中

时间:2012-03-06 02:25:42

标签: android map offline osmdroid openstreetmap

如果我在.png.tile中有瓷砖。是否可以将其包含在.apk中。 我的目的是在我从市场上下载应用程序后,当我打开应用程序时,它应该显示每个瓷砖和每个缩放级别至少1个国家(可能不是大的)。 PS。我使用OSM。 PS.2对不起我的英语语法。

编辑:一个国家可能太大了。 可能只是一个省或一个州和一些缩放级别。

EDIT2:这是我使用的功能,我可以做什么关于inputstream非常感谢你。

    AssetManager assetManager = getAssets();

    try {
        files = assetManager.list("Map");
    } catch (IOException e) {
        Log.e("tag", e.getMessage());
    }
    try {
        firstField = (EditText) findViewById(R.id.firstId);
        firstField.setText(Integer.toString(files.length)
                + " file. File name is " + files[0]);

    } catch (Exception e) {
        e.printStackTrace();
    }

    try {
        inputStream = assetManager.open("Map/mapnik.zip");
        // String s = null;
        // s = readTextFile(inputStream);
        // secondField = (EditText) findViewById(R.id.secondId);
        // secondField.setText(s);
    } catch (IOException e) {
        Toast.makeText(this, "Error" + e.toString(), Toast.LENGTH_SHORT)
                .show();
    }

1 个答案:

答案 0 :(得分:1)

是的,您可以将它放在assets文件夹中来包含它。有关访问资产的信息,请参阅http://developer.android.com/reference/android/content/res/AssetManager.html