Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用nutiteq在android中显示mbtiles的代码_Android_Nutiteq_Mbtiles - Fatal编程技术网

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

使用nutiteq在android中显示mbtiles的代码,android,nutiteq,mbtiles,Android,Nutiteq,Mbtiles,我是android新手。我已经将地图转换为mbtiles格式。现在我需要使用nutiteq创建一个示例应用程序来在手机上显示mbtiles。请通过编写显示地图的代码一步一步地向我解释。不要给我一些现有项目的链接,因为我不了解它们,而且一定有很多人希望看到一个逐步解释的android应用示例,它使用nutiteq显示mbtiles。我想你知道android通用应用开发。如果没有,有很多书和说明可用。关于Nutiteq和MBTiles: 有关于如何开始的说明 要获得所需的Nutiteq SDK,请将

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

我想你知道android通用应用开发。如果没有,有很多书和说明可用。关于Nutiteq和MBTiles:

  • 有关于如何开始的说明
  • 要获得所需的Nutiteq SDK,请将其保存在project libs文件夹中
  • 将MBTiles文件复制到设备/SD卡文件夹(或其他位置)
  • 要用MBTILE替换在线地图,您需要更改地图图层定义,替换
    TMSMapLayer mapLayer=new-TMSMapLayer(new-EPSG3857(),0,18,0,“http://otile1.mqcdn.com/tiles/1.0.0/osm/“,”/“,.png”)带有:

  • 我使用了您提供的代码和提到的jar文件,但没有重新编码“MBTilesMapLayer”。它显示“MBTilesMapLayer不是已解决的类型”。可能是什么问题?右键单击项目属性->JavaBuildPath->库…从lib文件夹添加jar文件->订购并导出…检查jar并单击确定
    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();
    }