使用nutiteq在android中显示mbtiles的代码

时间:2013-10-04 11:41:46

标签: android nutiteq mbtiles

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

1 个答案:

答案 0 :(得分:2)

我假设您了解Android常规应用开发。如果没有,可以提供许多书籍和说明。关于Nutiteq和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");替换为:
  5. 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();
    }