我是 android 新手。我已将地图转换为 mbtiles 格式。现在我需要使用 nutiteq 创建一个示例应用程序以在移动设备上显示 mbtiles。请通过编写显示地图的代码逐步解释我。不要给我一些现有项目的链接,因为我不了解它们,而且一定有很多人一定期待一个示例 android 应用程序逐步解释,它使用 nutiteq 显示 mbtiles。
问问题
1032 次
1 回答
2
我假设您了解 Android 通用应用程序开发。如果没有,有很多书籍和说明可用。关于 Nutteq 和 MBTiles:
- Nutieq wiki有如何开始的说明
- 要获得 Nutiteq SDK,您需要nutiteq-sdk.jar和项目 libs 文件夹中的javaproj-1.0.6-noawt.jar
- 将 MBTiles 文件复制到您的设备 /sdcard 文件夹(或其他位置)
- 要使用 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 回答