Android 如何从PhoneGap中的外部存储访问地图分幅?

Android 如何从PhoneGap中的外部存储访问地图分幅?,android,cordova,leaflet,Android,Cordova,Leaflet,我正在尝试使用Phonegap和传单构建一个Android应用程序。我已经添加了一个本地瓷砖层,并在www文件夹中添加了瓷砖文件夹。很好用 var tmsLayer = L.tileLayer('tile/{z}/{x}/{y}.png', { maxZoom: 16, minZoom: 13, tms: true }).addTo(map); 但是当我为更高的缩放级别添加平铺时,文件夹大小变得比200mb大。因此,我想把tile文件夹放在www文件夹之外,这样我的

我正在尝试使用Phonegap和传单构建一个Android应用程序。我已经添加了一个本地瓷砖层,并在www文件夹中添加了瓷砖文件夹。很好用

var tmsLayer = L.tileLayer('tile/{z}/{x}/{y}.png', {
    maxZoom: 16, 
    minZoom: 13, 
    tms: true
}).addTo(map);
但是当我为更高的缩放级别添加平铺时,文件夹大小变得比200mb大。因此,我想把tile文件夹放在www文件夹之外,这样我的apk文件就不会变得太大。但我无法访问直接复制到外部存储器的磁贴文件夹中的磁贴。我正在使用phonegap插件进行文件和文件传输。这就是我迄今为止所做的:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
        var tmsLayer = L.tileLayer(fileSystem.root.fullPath + 'tile/{z}/{x}/{y}.png', {
             maxZoom: 20, 
             minZoom: 13, 
             tms: true
         }).addTo(map);
    });

您可以使用
cordova.file.externalRootDirectory
而不是
fileSystem.root.fullPath
如下所示:

L.tileLayer(cordova.file.externalRootDirectory+'tile/{z}/{x}/{y}.png', {
...
}).addTo($scope.map);