将.mbtiles文件读入leaflet.js

时间:2013-01-22 15:25:58

标签: cordova leaflet

我们正在构建使用leaflet.js v 0.5放置地图的phonegap应用程序 我们尝试通过SQLitePlugin

读取.mbtiles文件

https://github.com/chbrody/Cordova-SQLitePlugin

  

function buildMap(){         var db = window.sqlitePlugin.openDatabase(“file:///sdcard/one_tile.mbtiles”);         document.body.removeChild(MSG);

  var map = new L.Map('map', {
      center: new L.LatLng(40.6681, -111.9364),
      zoom: 11
  });

  var lyr = new L.TileLayer.MBTiles('', {maxZoom: 14, scheme: 'tms'}, db);

  map.addLayer(lyr);
}

但是sqlitePlugin.openDatabase没有找到.mbtiles文件

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。你检查过这个吗? http://geospatialscott.blogspot.com/2012/04/phonegap-leaflet-tilemill-offline.html

答案 1 :(得分:1)

你可以看看florian fournier的Cordova插件,该插件可以开箱即用地读取MBTiles瓷砖:https://github.com/ffournier/cordova-plugin-mbtiles