【问题标题】:code for display of mbtiles in android using nutiteq [closed]使用 nutiteq 在 android 中显示 mbtiles 的代码 [关闭]
【发布时间】:2013-10-04 11:41:46
【问题描述】:

我是 android 新手。我已将地图转换为 mbtiles 格式。现在我需要使用 nutiteq 创建一个示例应用程序以在移动设备上显示 mbtiles。请通过编写显示地图的代码逐步解释我。不要给我一些现有项目的链接,因为我不了解它们,并且肯定有很多人期待一个示例android应用程序逐步解释,它使用nutiteq显示mbtiles。

【问题讨论】:

    标签: android nutiteq mbtiles


    【解决方案1】:

    我假设您了解 Android 通用应用程序开发。如果没有,有很多书籍和说明可用。关于 Nuiteq 和 MBTiles:

    1. Nutiteq wiki 有说明如何开始
    2. 要获得 Nutiteq SDK,您需要在项目 libs 文件夹中使用 nutiteq-sdk.jarjavaproj-1.0.6-noawt.jar
    3. 将 MBTiles 文件复制到您的设备 /sdcard 文件夹(或其他位置)
    4. 要将在线地图替换为 MBTiles,您需要更改地图图层定义,请将 TMSMapLayer mapLayer = new TMSMapLayer(new EPSG3857(), 0, 18, 0, "http://otile1.mqcdn.com/tiles/1.0.0/osm/", "/", ".png"); 替换为:
    try {
      MBTilesMapLayer dbLayer = new MBTilesMapLayer(proj, 0, 19, 2, "/sdcard/mymaps.mbtiles", this);
      mapView.getLayers().addLayer(dbLayer);
    } catch (IOException e) {
        // means usually that given .mbtiles file is not found or cannot be opened as sqlite database
        Log.error(e.getLocalizedMessage());
        e.printStackTrace();
    }
    

    【讨论】:

    • 我使用了您提供的代码和提到的 jar 文件,但它无法识别“MBTilesMapLayer”。它表明“MBTilesMapLayer 不是已解析的类型”。可能是什么问题?
    • 右击你的项目属性->JavaBuildPath->Libraries....从lib文件夹添加jar文件->Order and Export....检查jar并点击OK
    猜你喜欢
    • 2014-10-23
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    相关资源
    最近更新 更多