1

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

4

1 回答 1

2

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

  1. Nutieq wiki有如何开始的说明
  2. 要获得 Nutiteq SDK,您需要nutiteq-sdk.jar和项目 libs 文件夹中的javaproj-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();
}
于 2013-10-04T12:33:08.073 回答